Professional Camera Management Manual
Complete Guide for Security Professionals and System Integrators
Version 1.4.1 | February 2026
WINK Streaming
WINK Camera Studio is a comprehensive, professional-grade camera management tool designed for security professionals, system integrators, and IT administrators. This software provides complete control over network IP cameras, including discovery, configuration, streaming, and diagnostics.
WINK Camera Studio represents the culmination of years of experience in video surveillance and camera integration. As a completely free tool, it democratizes access to professional camera management capabilities that were previously only available in expensive enterprise solutions.
Supports all standards-compliant cameras from any manufacturer, with automatic detection of authentication methods and protocol versions. The intelligent authentication chain ensures maximum compatibility.
Advanced diagnostics, batch operations, and comprehensive configuration capabilities designed for professional deployments. Includes URL Guesser for RTSP discovery and full Profile G recording support.
Native applications for Windows, macOS, and Linux ensure you can manage cameras from any workstation. WINK Camera Probe CLI tool available separately for scripted workflows and automation.
Browse, search, and download recordings stored on camera SD cards or NAS using ONVIF Profile G. Intelligent authentication chain handles manufacturer-specific quirks automatically.
This manual provides comprehensive guidance on using WINK Camera Studio effectively. Each chapter builds upon previous concepts, taking you from basic installation through advanced features and troubleshooting.
Trademark Notice: ONVIF® is a registered trademark of ONVIF, Inc. WINK Streaming is not affiliated with or endorsed by ONVIF. References to ONVIF indicate interoperability with devices implementing ONVIF specifications, not conformance certification.
| Component | Windows | macOS | Linux |
|---|---|---|---|
| Operating System | Windows 10 64-bit | macOS 10.14 (Mojave) | Ubuntu 20.04 LTS |
| Processor | Intel Core i3 or equivalent | ||
| Memory | 4 GB RAM | ||
| Storage | 500 MB available space | ||
| Network | Gigabit Ethernet recommended | ||
# Download the GUI application
wget https://wink.co/binaries/WINKCameraStudio-1.4.1-linux-x64.zip
# Extract the archive
unzip WINKCameraStudio-1.4.1-linux-x64.zip
# Make the binary executable
chmod +x WINKCameraStudio
# Run the application
./WINKCameraStudio
# Download the CLI tool
wget https://wink.co/binaries/WINKOnvifProbe-1.4.1-linux-x64.zip
# Extract the archive
unzip WINKOnvifProbe-1.4.1-linux-x64.zip
# Make the binary executable
chmod +x WINK_OnvifProbe
# Run the CLI tool
./WINK_OnvifProbe --help
sudo apt install vlc (Debian/Ubuntu) or sudo dnf install vlc (Fedora/RHEL). The standalone WINK Camera Probe CLI tool has no external dependencies.
When you first launch WINK Camera Studio, you'll see a welcome banner showcasing WINK Streaming services. This banner appears for the first 5 launches to introduce you to our enterprise video solutions.
Figure 1: Main Interface - Discover Tab
The main window is divided into three primary sections:
To begin using WINK Camera Studio effectively:
The WINK Camera Studio interface is designed for efficiency and clarity, providing quick access to all features while maintaining a clean, professional appearance.
Figure 2: Main Window Components
The bottom status bar provides real-time information:
Cameras are displayed in a hierarchical tree structure showing:
📷 Camera Name (IP Address)
├── Status: Connected/Disconnected
├── Model: Manufacturer Model
├── Authentication: Method Used
└── Last Seen: Timestamp
| Icon | Status | Description |
|---|---|---|
| 🟢 | Connected | Camera is online and authenticated |
| 🟡 | Discovered | Camera found but not authenticated |
| 🔴 | Offline | Camera unreachable or connection failed |
| ⚪ | Unknown | Manually added, status not checked |
Right-clicking a camera provides quick access to:
WINK Camera Studio organizes functionality into logical tabs:
Figure 3: Discover Tab Interface
Primary tab for finding cameras on your network:
Figure 4: Connect Tab Interface
Manage camera connections and authentication:
Figure 5: Live/PTZ Tab Interface
Real-time video viewing and camera control:
Figure 6: Camera Details Tab
Comprehensive camera information and configuration:
Figure 7: Diagnostics Tab
Testing and troubleshooting tools:
Figure 8: Status/Logs Tab
System monitoring and logging:
Intelligent RTSP URL discovery for cameras:
ONVIF Profile G recording management:
Camera discovery uses WS-Discovery and ONVIF-compatible services to find standards-based devices. WINK Camera Studio provides multiple discovery methods to ensure you can find all cameras on your network, regardless of their configuration or network topology.
The primary discovery method uses the WS-Discovery protocol:
[10:23:45] Starting WS-Discovery on interface 192.168.1.50
[10:23:45] Sending multicast probe to 239.255.255.250:3702
[10:23:46] Received response from 192.168.1.100
[10:23:46] Camera identified: AXIS P3245-LV
[10:23:46] Received response from 192.168.1.101
[10:23:46] Camera identified: Bosch FLEXIDOME IP 7000
[10:23:50] Discovery timeout reached
[10:23:50] Discovery complete: Found 2 cameras
Choose which network adapter to use for discovery. Essential for systems with multiple network connections.
Adjust how long to wait for camera responses. Default is 10 seconds, but may need adjustment for larger networks.
Limit discovery to specific network segments or expand to include all accessible networks.
Click the "Understanding Camera Discovery" button to access comprehensive discovery documentation:
Figure 9: Camera Discovery Help Window
This help system covers:
The Extensive Scan performs a comprehensive search of your network:
For targeted discovery of specific network ranges:
Figure 10: Manual Prefix Scan Dialog
192.168.1.0/24
10.0.0.0/24
172.16.50.0/24
For cameras that cannot be discovered automatically:
| Field | Description | Example |
|---|---|---|
| Name | Friendly name for identification | Front Door Camera |
| IP Address | Camera's network address | 192.168.1.200 |
| Port | camera service port | 8080 |
| Username | Administrator username | admin |
| Password | Administrator password | ******** |
For successful discovery, ensure:
WINK Camera Studio supports authentication methods used by devices implementing ONVIF specifications, automatically detecting and using the appropriate method for each camera.
The most secure authentication method commonly used in ONVIF-compatible devices, using username tokens with digest passwords and timestamps. Prevents replay attacks and password sniffing.
Standard HTTP authentication using MD5 hashing. Widely supported by older cameras and provides reasonable security.
Simple username/password authentication. Less secure but sometimes required for legacy devices. Credentials sent in Base64 encoding.
WINK Camera Studio uses an intelligent authentication system:
Connection attempt to 192.168.1.100:80
├── Try SOAP 1.2 + WSSE ──────► Success ✓
├── Try SOAP 1.2 + Digest ────► (Skipped)
├── Try SOAP 1.2 + Basic ─────► (Skipped)
├── Try SOAP 1.1 + WSSE ──────► (Skipped)
└── Connection established with SOAP 1.2 + WSSE
Figure 11: Connection Interface
| Status | Indicator | Meaning | Next Steps |
|---|---|---|---|
| Connecting | 🔄 Spinner | Connection in progress | Wait for completion |
| Connected | ✅ Check | Successfully authenticated | Access all features |
| Failed | ❌ Cross | Connection unsuccessful | Check diagnostics |
| Partial | ⚠️ Warning | Limited functionality | Review capabilities |
Once connected, WINK Camera Studio automatically:
Problem: "Authentication Failed" error
Solutions:
Problem: "Connection Timeout" error
Solutions:
ping 192.168.1.100
Problem: "No ONVIF Services Found"
Solutions:
The Diagnostics tab provides detailed connection troubleshooting:
Figure 12: Connection Diagnostics
WINK Camera Studio provides integrated video streaming capabilities for maximum compatibility and performance.
Figure 13: Live Video Streaming with PTZ Controls
| Setting | Options | Description |
|---|---|---|
| Protocol | RTSP, RTP/RTSP, RTP/HTTP | Transport protocol for video stream |
| Transport | UDP, TCP, HTTP | Network transport method |
| Buffer | 0-5000ms | Stream buffering for smooth playback |
| Hardware Decode | On/Off | Use GPU for video decoding |
View multiple cameras simultaneously:
For cameras with Pan/Tilt/Zoom capabilities, comprehensive controls are provided:
[↑]
[↖] [⬆] [↗]
[←] [◼] [→] [+] Zoom In
[↙] [⬇] [↘] [-] Zoom Out
[↓]
Click arrows for movement, center square for home position
Capture still images from the video stream:
Record live video streams for later review:
| Setting | Options | Recommendation |
|---|---|---|
| Format | MP4, AVI, MKV | MP4 for compatibility |
| Codec | H.264, H.265, Copy | Copy to avoid re-encoding |
| Audio | Include/Exclude | Include if available |
| Max Duration | No limit, 1-60 min | Set limit for auto-split |
WINK Camera Studio provides comprehensive camera configuration capabilities, allowing you to modify settings without accessing each camera's web interface.
Figure 14: Camera Configuration Interface
| Service | Default Port | Common Alternatives | Purpose |
|---|---|---|---|
| HTTP | 80 | 8080, 8000 | Web interface & ONVIF |
| HTTPS | 443 | 8443 | Secure web access |
| RTSP | 554 | 8554 | Video streaming |
| ONVIF | 80 | 8000, 8080 | camera services |
Most cameras support multiple video profiles for different use cases:
| Setting | Range | Default | Effect |
|---|---|---|---|
| Brightness | 0-100 | 50 | Overall image lightness |
| Contrast | 0-100 | 50 | Difference between light/dark |
| Saturation | 0-100 | 50 | Color intensity |
| Sharpness | 0-100 | 50 | Edge enhancement |
Comprehensive diagnostics ensure your cameras are functioning correctly and help troubleshoot issues quickly.
The Quick Test provides a rapid health check of camera functionality:
=== Quick Test Results: Office Camera (192.168.1.100) ===
✓ Network Connectivity : OK (Response time: 12ms)
✓ ONVIF Service : Available (Version 2.6)
✓ Authentication : WSSE authentication successful
✓ Device Information : Retrieved successfully
✓ Media Service : Available (3 profiles)
✓ PTZ Service : Available (Continuous + Presets)
✓ Event Service : Available
✓ Stream URL : rtsp://192.168.1.100:554/stream1
⚠ Analytics Service : Not supported
✓ Recording Service : Available
Overall Status: PASS (9/10 tests passed)
Test Duration: 2.3 seconds
| Test | What It Checks | Common Issues |
|---|---|---|
| Network Connectivity | Basic network reach | Firewall, wrong IP |
| ONVIF Service | ONVIF endpoint available | ONVIF disabled, wrong port |
| Authentication | Credentials work | Wrong password, user permissions |
| Device Information | Can retrieve camera info | Partial ONVIF support |
| Media Service | Streaming capabilities | No configured profiles |
Figure 15: Detailed Diagnostics Interface
Pinging 192.168.1.100...
Reply from 192.168.1.100: bytes=32 time=1ms TTL=64
Reply from 192.168.1.100: bytes=32 time=1ms TTL=64
Reply from 192.168.1.100: bytes=32 time=1ms TTL=64
Reply from 192.168.1.100: bytes=32 time=1ms TTL=64
Ping statistics for 192.168.1.100:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)
Average time = 1ms
Port Scan Results for 192.168.1.100:
Port 80 : Open (HTTP/ONVIF)
Port 443 : Closed
Port 554 : Open (RTSP)
Port 8000 : Closed
Port 8080 : Closed
Tests each camera service endpoint:
Detailed capability enumeration:
=== Device Capabilities ===
Network:
✓ IPFilter
✓ ZeroConfiguration
✓ IPVersion6
✗ DynDNS
✓ Dot11Configuration
System:
✓ DiscoveryResolve
✓ DiscoveryBye
✓ RemoteDiscovery
✓ SystemBackup
✓ FirmwareUpgrade
View raw ONVIF communication:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>admin</wsse:Username>
<wsse:Password Type="...#PasswordDigest">...</wsse:Password>
<wsse:Nonce>...</wsse:Nonce>
<wsu:Created>2025-01-15T10:30:00Z</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>
</soap:Header>
<soap:Body>
<tds:GetDeviceInformation/>
</soap:Body>
</soap:Envelope>
Test multiple cameras simultaneously for efficiency:
| Camera | IP Address | Connect | Auth | Stream | PTZ | Status |
|---|---|---|---|---|---|---|
| Front Door | 192.168.1.100 | ✓ 1.2s | WSSE | ✓ | ✓ | Pass |
| Parking Lot | 192.168.1.101 | ✓ 0.8s | Digest | ✓ | ✗ | Pass |
| Warehouse | 192.168.1.102 | ✗ Timeout | - | - | - | Fail |
| Reception | 192.168.1.103 | ✓ 2.1s | Basic | ✓ | ✓ | Pass |
Save test results for documentation:
Batch operations enable efficient management of multiple cameras simultaneously, essential for large deployments.
Warning: Use with caution to avoid losing camera access
Most cameras support multiple user levels:
| User Level | Typical Permissions | Use Case |
|---|---|---|
| Administrator | Full access to all features | System configuration |
| Operator | PTZ control, view settings | Security personnel |
| User/Viewer | View live video only | General monitoring |
| Anonymous | Limited or no access | Public streams |
Username: john.doe
Password: ********
User Level: Operator
Permissions:
✓ View Live Video
✓ PTZ Control
✗ Modify Settings
✗ User Management
✓ Snapshot
✓ Audio
Monitor real-time events from cameras supporting ONVIF events:
=== Event Monitor ===
[10:45:23] Front Door - Motion Detection Started
Area: Region1
Confidence: High
[10:45:28] Parking Lot - Vehicle Detected
Type: Car
Direction: Entering
[10:45:45] Front Door - Motion Detection Ended
Duration: 22 seconds
[10:46:12] Warehouse - Tamper Alert
Type: Camera Moved
Severity: High
[10:46:30] Reception - Audio Event
Level: 85dB
Duration: 3 seconds
Configure automatic responses to events:
Version 1.4 introduces the URL Guesser feature, an intelligent tool that discovers RTSP stream URLs by trying manufacturer-specific patterns. This is invaluable when cameras don't respond to standard ONVIF queries or when you need to quickly find stream URLs without authentication.
The URL Guesser works by testing known RTSP URL patterns for different camera manufacturers. Each manufacturer typically uses specific URL structures for their video streams, and WINK Camera Studio maintains a comprehensive database of these patterns.
The URL Guesser supports 17 camera manufacturers with known RTSP URL patterns:
| Manufacturer | Typical URL Pattern | Streams |
|---|---|---|
| Hikvision | /Streaming/Channels/[n] | Main, Sub |
| Dahua | /cam/realmonitor?channel=[n] | Main, Sub |
| Amcrest | /cam/realmonitor?channel=[n] | Main, Sub |
| Axis | /axis-media/media.amp | Configurable |
| Reolink | /h264Preview_[n]_[stream] | Main, Sub |
| Uniview | /unicast/[stream]/[channel] | Main, Sub |
| Hanwha/Samsung | /profile[n]/media.smp | Multiple profiles |
| Vivotek | /live.sdp | Main |
| Bosch | /rtsp_tunnel | Configurable |
| Panasonic | /MediaInput/[stream] | Multiple |
| Sony | /media/video[n] | Main, Sub |
| Honeywell | /VideoInput/[n]/h264/[stream] | Main, Sub |
| Pelco | /stream[n] | Multiple |
| Geovision | /CH[n].sdp | Per channel |
| FLIR | /avc | Main |
| Foscam | /videoMain | Main, Sub |
| ACTi | /Media/Streaming | Multiple |
| Mobotix | /cgi-bin/faststream.jpg | MJPEG, H.264 |
| Generic | /stream1, /live, /h264 | Various |
=== URL Guesser Results for 192.168.1.100 ===
Testing manufacturer patterns...
[✓] Hikvision Pattern 1:
rtsp://192.168.1.100:554/Streaming/Channels/101
Codec: H.264 Resolution: 1920x1080 FPS: 30
[✓] Hikvision Pattern 2:
rtsp://192.168.1.100:554/Streaming/Channels/102
Codec: H.264 Resolution: 640x480 FPS: 15
[✗] Dahua Pattern: Connection refused
[✗] Axis Pattern: 404 Not Found
...
Found 2 working RTSP URLs
| Option | Description | Default |
|---|---|---|
| RTSP Port | Port to test RTSP connections | 554 |
| Timeout | Connection timeout per URL | 5 seconds |
| Test All Manufacturers | Try all patterns regardless of detected manufacturer | Off |
| Include Auth URLs | Generate URLs with embedded credentials | On |
WINK Camera Studio 1.4 adds comprehensive ONVIF Profile G support, enabling users to browse, search, and download recordings stored directly on IP cameras. This is particularly valuable for cameras with SD card storage or integrated NAS connections.
ONVIF Profile G defines how to access recorded video stored on network video devices. It includes three key services:
Manages recording jobs and storage configuration. Provides information about available recordings, storage capacity, and recording status.
Enables searching for recordings by time range, type, or metadata. Returns detailed information about each recording including tracks, duration, and codec information.
Provides RTSP URLs for playback of recorded video. Supports seeking to specific timestamps within recordings.
Different camera manufacturers implement Profile G authentication differently. WINK Camera Studio uses an intelligent authentication chain that automatically tries multiple methods:
=== Recordings Browser ===
Camera: Front Door (192.168.1.100)
Storage: SD Card (32GB - 28GB used)
Recording Jobs:
├── Continuous Recording (Active)
│ Start: 2026-01-01 00:00:00
│ Tracks: Video (H.264), Audio (AAC)
│
└── Motion Recording (Active)
Trigger: Motion Detection
Tracks: Video (H.264)
Available Recordings:
┌─────────────────────────────────────────────────────┐
│ Date Duration Size Tracks │
├─────────────────────────────────────────────────────┤
│ 2026-02-01 24:00:00 4.2 GB Video + Audio │
│ 2026-01-31 24:00:00 4.1 GB Video + Audio │
│ 2026-01-30 24:00:00 4.3 GB Video + Audio │
│ 2026-01-29 18:32:15 3.2 GB Video + Audio │
└─────────────────────────────────────────────────────┘
Search Results: 2026-01-15 08:00 to 2026-01-15 18:00
Found 3 recording segments:
┌──────────────────────────────────────────────────────────┐
│ Time Range Duration Codec Audio │
├──────────────────────────────────────────────────────────┤
│ 08:00:00 - 12:00:00 4h 0m H.264 Yes │
│ 12:05:00 - 14:30:00 2h 25m H.264 Yes │
│ 14:45:00 - 18:00:00 3h 15m H.264 Yes │
└──────────────────────────────────────────────────────────┘
Download multiple recording segments at once:
| Manufacturer | Recording | Search | Replay | Notes |
|---|---|---|---|---|
| Amcrest | ✓ Full | ✓ Full | ✓ Full | Complete Profile G support |
| Axis | ✓ Full | ✓ Full | ✓ Full | Via authentication chain |
| Bosch | ✓ Full | ✓ Full | ✓ Full | Via authentication chain |
| Hikvision | ⚠ Partial | ⚠ Partial | ⚠ Partial | Some auth compatibility issues |
| Dahua | ✓ Full | ✓ Full | ✓ Full | Requires WSSE auth |
WINK Camera Probe (executable: WINK_OnvifProbe) is a standalone command-line tool for camera discovery, RTSP probing, URL guessing, and recording downloads. Available as a separate download, it's ideal for scripted workflows, automation, and headless systems.
Download the standalone WINK Camera Probe package for your platform:
Extract the archive and run directly - no installation required:
# Windows
WINK_OnvifProbe.exe --help
# Linux/macOS
./WINK_OnvifProbe --help
All commands support the following options for scripted workflows:
| Option | Description |
|---|---|
--format <text|json> |
Output format (default: text) |
-o, --output <file> |
Save results to JSON file |
-q, --quiet |
Suppress output (exit code only) |
# JSON output to console
WINK_OnvifProbe discover --format json
# Save probe results to file
WINK_OnvifProbe probe -h 192.168.1.100 -u admin -p pass -o camera.json
# Quiet mode for shell scripts
if WINK_OnvifProbe probe -h 192.168.1.100 -u admin -p pass -q; then
echo "Camera online"
fi
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | General error (connection failed, auth failed) |
| 2 | Invalid arguments |
| 3 | No cameras found |
| 4 | Partial success (some cameras failed) |
WINK_OnvifProbe discover [options]
Options:
--timeout <seconds> Discovery timeout (default: 5)
--interface <name> Network interface to use
--json Output as JSON
Example:
WINK_OnvifProbe discover --timeout 10
WINK_OnvifProbe scan <ip-range> [options]
Options:
--ports <list> Ports to scan (default: 80,8000,8080)
--timeout <seconds> Timeout per host (default: 2)
--threads <count> Parallel threads (default: 10)
--json Output as JSON
Example:
WINK_OnvifProbe scan 192.168.1.0/24 --ports 80,8000,8080
WINK_OnvifProbe probe <url> [options]
Options:
-u, --user <username> Username for authentication
-p, --pass <password> Password for authentication
--json Output as JSON
Example:
WINK_OnvifProbe probe http://192.168.1.100 -u admin -p password
WINK_OnvifProbe test <url> [options]
Options:
-u, --user <username> Username for authentication
-p, --pass <password> Password for authentication
--full Run comprehensive tests
--json Output as JSON
Example:
WINK_OnvifProbe test http://192.168.1.100 -u admin -p pass --full
WINK_OnvifProbe guess -h <host> [options]
Options:
-h, --host <ip> Camera IP address (required)
-u, --username <user> RTSP username
-p, --password <pass> RTSP password
-m, --manufacturer Manufacturer hint: Hikvision, Dahua, Amcrest,
Axis, Reolink, etc. (default: Auto-detect)
--rtsp-port <port> RTSP port (default: 554)
--tcp-first Try TCP transport first (default: true)
--ffprobe Use ffprobe for testing (more accurate)
--stop-first Stop after first working URL
--all Try all manufacturer patterns
Supported Manufacturers:
Hikvision, Dahua, Amcrest, Axis, Reolink, Uniview, Bosch,
Hanwha/Samsung, Vivotek, Foscam, Geovision, ACTi, Panasonic,
Sony, Mobotix, Generic
Examples:
# Auto-detect manufacturer
WINK_OnvifProbe guess -h 192.168.1.100 -u admin -p password
# Specify manufacturer for faster results
WINK_OnvifProbe guess -h 192.168.1.100 -m Hikvision -u admin -p pass
# Use ffprobe for more accurate testing
WINK_OnvifProbe guess -h 192.168.1.100 -u admin -p pass --ffprobe
WINK_OnvifProbe recordings <url> [options]
Options:
-u, --user <username> Username for authentication
-p, --pass <password> Password for authentication
--start <datetime> Start time (ISO 8601)
--end <datetime> End time (ISO 8601)
--json Output as JSON
Example:
WINK_OnvifProbe recordings http://192.168.1.100 -u admin -p pass \
--start 2026-01-01T00:00:00 --end 2026-01-02T00:00:00
WINK_OnvifProbe download <url> [options]
Options:
-u, --user <username> Username for authentication
-p, --pass <password> Password for authentication
--start <datetime> Start time (ISO 8601)
--end <datetime> End time (ISO 8601)
--output <path> Output directory or filename
--format <type> Output format: native, mp4, mkv
Example:
WINK_OnvifProbe download http://192.168.1.100 -u admin -p pass \
--start 2026-01-15T08:00:00 --end 2026-01-15T12:00:00 \
--output ./recordings/ --format mp4
#!/bin/bash
# Discover cameras and test each one
WINK_OnvifProbe discover --json | jq -r '.cameras[].address' | while read addr; do
echo "Testing $addr..."
WINK_OnvifProbe test "http://$addr" -u admin -p password --json
done
#!/bin/bash
# Daily backup of camera recordings
CAMERAS="192.168.1.100 192.168.1.101 192.168.1.102"
BACKUP_DIR="/backup/cameras/$(date +%Y-%m-%d)"
YESTERDAY=$(date -d "yesterday" +%Y-%m-%dT00:00:00)
TODAY=$(date +%Y-%m-%dT00:00:00)
mkdir -p "$BACKUP_DIR"
for cam in $CAMERAS; do
echo "Backing up recordings from $cam..."
WINK_OnvifProbe download "http://$cam" -u admin -p password \
--start "$YESTERDAY" --end "$TODAY" \
--output "$BACKUP_DIR/$cam/" --format native
done
#!/bin/bash
# Audit all cameras on network
echo "Camera Network Audit - $(date)"
echo "================================"
# Scan for cameras
WINK_OnvifProbe scan 192.168.1.0/24 --json > /tmp/cameras.json
# Process results
jq -r '.cameras[] | "\(.ip):\(.port)"' /tmp/cameras.json | while read addr; do
echo ""
echo "Camera: $addr"
echo "---"
WINK_OnvifProbe probe "http://$addr" -u admin -p password 2>/dev/null | \
grep -E "(Manufacturer|Model|Firmware|Serial)"
done
#!/bin/bash
# Generate RTSP URLs for VMS import
echo "ip,rtsp_main,rtsp_sub" > cameras.csv
for ip in $(cat camera_ips.txt); do
result=$(WINK_OnvifProbe guess "$ip" -u admin -p password --json)
main=$(echo "$result" | jq -r '.urls[0].url // empty')
sub=$(echo "$result" | jq -r '.urls[1].url // empty')
echo "$ip,$main,$sub" >> cameras.csv
done
This comprehensive troubleshooting guide helps resolve common issues quickly.
Symptoms:
Solutions:
ping 192.168.1.100If no response, check:
Symptoms:
Solutions:
Solutions:
Solutions:
| Issue | Solution |
|---|---|
| Won't start | Run as Administrator, check .NET Framework |
| Defender blocks | Add exception for WINK Camera Studio |
| Network adapter missing | Update network drivers, restart |
| Issue | Solution |
|---|---|
| App won't open | Right-click → Open, allow in Security settings |
| No network access | Grant permissions in Privacy settings |
| M1 compatibility | Ensure Rosetta 2 installed |
| Issue | Solution |
|---|---|
| Missing dependencies | Install required system libraries |
| Permission denied | Add user to video/audio groups |
| No video display | Check DISPLAY variable, X11 forwarding |
| Action | Windows/Linux | macOS |
|---|---|---|
| Discover Cameras | Ctrl+D | ⌘+D |
| Add Camera | Ctrl+A | ⌘+A |
| Connect | Ctrl+C | ⌘+C |
| Stream Video | Ctrl+S | ⌘+S |
| Refresh List | F5 | ⌘+R |
| Settings | Ctrl+, | ⌘+, |
| Quit | Ctrl+Q | ⌘+Q |
| Action | Key |
|---|---|
| Next Camera | ↓ |
| Previous Camera | ↑ |
| Connect to Selected | Enter |
| Delete Camera | Delete |
| Rename Camera | F2 |
| Properties | Alt+Enter |
| Action | Key |
|---|---|
| Play/Pause | Space |
| Snapshot | S |
| Start/Stop Recording | R |
| Fullscreen | F11 |
| Exit Fullscreen | Esc |
| Zoom In | + |
| Zoom Out | - |
| Action | Key | Note |
|---|---|---|
| Pan Left | ← | Hold for continuous |
| Pan Right | → | Hold for continuous |
| Tilt Up | ↑ | Hold for continuous |
| Tilt Down | ↓ | Hold for continuous |
| Zoom In | + | Page Up alternative |
| Zoom Out | - | Page Down alternative |
| Home Position | Home | Return to default |
| Preset 1-9 | 1-9 | Go to preset |
| Manufacturer | Default ONVIF Port | Alternative Ports |
|---|---|---|
| Axis | 80 | 8080 |
| Bosch | 80 | 8080 |
| Dahua | 80 | 8080 |
| Hanwha (Samsung) | 80 | 8080 |
| Hikvision | 80 | 8000, 8080 |
| Panasonic | 80 | 8080 |
| Sony | 80 | 8080 |
| Uniview | 80 | 8080 |
| Vivotek | 80 | 8080 |
| Service | Default Port | Protocol | Purpose |
|---|---|---|---|
| HTTP/ONVIF | 80 | TCP | Web interface, ONVIF |
| HTTPS | 443 | TCP | Secure web access |
| RTSP | 554 | TCP/UDP | Video streaming |
| Discovery | 3702 | UDP | WS-Discovery multicast |
| Alternative HTTP | 8000-8999 | TCP | Vendor-specific |
| Profile | Features | WINK Support |
|---|---|---|
| Profile S | Streaming, PTZ, Audio, Metadata | ✓ Full Support |
| Profile G | Recording, Storage, Playback | ✓ Full Support |
| Profile C | Access Control | ⚠ Read Only |
| Profile A | Advanced Access Control | ⚠ Read Only |
| Profile T | Advanced Video Streaming | ✓ Designed for interoperability with devices implementing ONVIF® Profile T specifications |
| Profile M | Metadata & Analytics | ✓ Full Support |
Thank you for choosing WINK Camera Studio for your camera management needs.
For additional support and resources, visit:
www.wink.co
Email: camerastudio@wink.co
© 2026 WINK Streaming. All rights reserved.
ONVIF® Trademark Notice: ONVIF® is a registered trademark of ONVIF, Inc. (www.onvif.org). All references to ONVIF® in this documentation and in WINK Camera Studio software are used solely for descriptive purposes to indicate compatibility with cameras and devices that implement ONVIF® protocols.
No Affiliation or Endorsement: WINK Streaming is NOT affiliated with, endorsed by, sponsored by, or otherwise associated with ONVIF, Inc. WINK Streaming is NOT an ONVIF member organization. WINK Camera Studio has NOT been submitted for ONVIF conformance testing and is NOT listed as an ONVIF-conformant product.
Interoperability Statement: WINK Camera Studio is designed to be interoperable with devices implementing ONVIF® specifications, including Profile S, Profile T, and other ONVIF® profiles. This interoperability is achieved through independent implementation of publicly available ONVIF® specifications. Any compatibility claims are based on our own testing and user feedback, not on official ONVIF conformance certification.
Use of ONVIF® Specifications: ONVIF® specifications are publicly available and may be used by any party. Our use of these specifications does not imply any endorsement by ONVIF, Inc., nor does it guarantee complete compatibility with all ONVIF-conformant devices.
Other Trademarks: All other trademarks, service marks, and trade names referenced in this documentation are the property of their respective owners. Camera manufacturer names and model numbers are used for identification purposes only.
Limitation of Liability: While WINK Camera Studio strives for broad compatibility with standards-compliant devices, we cannot guarantee operation with all devices claiming ONVIF support. Compatibility may vary based on device firmware, manufacturer implementation, and specific ONVIF profiles supported by the device.
For more information about ONVIF® standards and conformant products, please visit the official ONVIF website at www.onvif.org