WINK Camera Studio

Professional Camera Management Manual

Complete Guide for Security Professionals and System Integrators

Version 1.4.1 | February 2026

WINK Streaming

Table of Contents

1. Introduction

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.

About WINK Camera Studio

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.

Key Features

Universal Compatibility

Supports all standards-compliant cameras from any manufacturer, with automatic detection of authentication methods and protocol versions. The intelligent authentication chain ensures maximum compatibility.

Professional Tools

Advanced diagnostics, batch operations, and comprehensive configuration capabilities designed for professional deployments. Includes URL Guesser for RTSP discovery and full Profile G recording support.

Cross-Platform 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.

Edge Recording Access (v1.4)

Browse, search, and download recordings stored on camera SD cards or NAS using ONVIF Profile G. Intelligent authentication chain handles manufacturer-specific quirks automatically.

Target Audience

Document Overview

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.

Note: This manual covers WINK Camera Studio version 1.4.1. Features may vary in different versions. Check www.wink.co for the latest documentation.

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.

2. Getting Started

2.1 System Requirements

Minimum Requirements

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

Recommended Requirements

Additional Software Requirements

2.2 Installation

Windows Installation

  1. Download the WINK Camera Studio installer from www.wink.co/wink-camera-studio
  2. Run the installer as Administrator
  3. Follow the installation wizard:
    • Accept the license agreement
    • Choose installation directory (default recommended)
    • Select Start Menu folder
    • Create desktop shortcut (optional)
  4. Click "Install" to begin installation
  5. Launch WINK Camera Studio when installation completes

macOS Installation

  1. Download the appropriate version:
    • Intel Macs: WINK-Camera-Studio-Intel.dmg
    • Apple Silicon: WINK-Camera-Studio-ARM.dmg
  2. Open the DMG file
  3. Drag WINK Camera Studio to Applications folder
  4. First launch:
    • Right-click the app and select "Open"
    • Click "Open" in the security dialog
    • Grant camera and network permissions when prompted

Linux Installation

GUI Application (tar.gz)

# 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
    

CLI Tool (WINK Camera Probe)

# 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
    
Note: The Linux GUI application requires libVLC to be installed for video playback. Install via sudo apt install vlc (Debian/Ubuntu) or sudo dnf install vlc (Fedora/RHEL). The standalone WINK Camera Probe CLI tool has no external dependencies.

2.3 First Launch

Welcome Screen

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.

Initial Interface

WINK Camera Studio Main Interface

Figure 1: Main Interface - Discover Tab

The main window is divided into three primary sections:

  1. Camera List (Left Panel): Displays all discovered and manually added cameras in a tree view
  2. Tab Content (Center): Shows information and controls based on the selected tab
  3. Action Buttons (Right): Quick access to common operations

First Steps

To begin using WINK Camera Studio effectively:

  1. Check Network Settings: Ensure your computer is connected to the same network as your cameras
  2. Disable Firewall Temporarily: For initial discovery, temporarily disable firewall to ensure cameras can be found
  3. Run Discovery: Click the "Discover" button to find cameras on your network
  4. Review Results: Discovered cameras appear in the left panel with basic information

3. User Interface Overview

3.1 Main Window

The WINK Camera Studio interface is designed for efficiency and clarity, providing quick access to all features while maintaining a clean, professional appearance.

Window Layout

Main Window Layout

Figure 2: Main Window Components

Menu Bar

Status Bar

The bottom status bar provides real-time information:

3.2 Camera List Panel

Tree View Structure

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
    

Status Indicators

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

Context Menu Options

Right-clicking a camera provides quick access to:

3.3 Tab Structure

WINK Camera Studio organizes functionality into logical tabs:

Discover Tab

Discover Tab

Figure 3: Discover Tab Interface

Primary tab for finding cameras on your network:

Connect Tab

Connect Tab

Figure 4: Connect Tab Interface

Manage camera connections and authentication:

Live/PTZ Tab

Live PTZ Tab

Figure 5: Live/PTZ Tab Interface

Real-time video viewing and camera control:

Camera Details Tab

Camera Details Tab

Figure 6: Camera Details Tab

Comprehensive camera information and configuration:

Diagnostics Tab

Diagnostics Tab

Figure 7: Diagnostics Tab

Testing and troubleshooting tools:

Status/Logs Tab

Status Logs Tab

Figure 8: Status/Logs Tab

System monitoring and logging:

URL Guesser Tab (v1.4)

Intelligent RTSP URL discovery for cameras:

Recordings Tab (v1.4)

ONVIF Profile G recording management:

4. Camera Discovery

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.

4.1 Automatic Discovery

Standard WS-Discovery

The primary discovery method uses the WS-Discovery protocol:

  1. Click "Discover" Button: Initiates the discovery process
  2. Multicast Probe: Sends discovery packets to 239.255.255.250:3702
  3. Camera Response: standards-compliant cameras respond with their information
  4. Results Display: Found cameras appear in the camera list

Discovery Process Log

[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
    

Discovery Options

Network Interface Selection

Choose which network adapter to use for discovery. Essential for systems with multiple network connections.

Discovery Timeout

Adjust how long to wait for camera responses. Default is 10 seconds, but may need adjustment for larger networks.

Discovery Scope

Limit discovery to specific network segments or expand to include all accessible networks.

4.2 Manual Discovery Methods

Understanding Camera Discovery

Click the "Understanding Camera Discovery" button to access comprehensive discovery documentation:

Camera Discovery Help

Figure 9: Camera Discovery Help Window

This help system covers:

Extensive Scan

The Extensive Scan performs a comprehensive search of your network:

Warning: Extensive Scan can take 15-20 minutes for a /24 network. Plan accordingly and avoid running during production hours.

How Extensive Scan Works

  1. IP Range Detection: Automatically determines your subnet
  2. Sequential Scanning: Tests every IP address (e.g., 192.168.1.1-254)
  3. Multi-Port Testing: Checks common ONVIF ports:
    • Port 80 (Default HTTP)
    • Port 8000 (Hikvision default)
    • Port 8080 (Alternative HTTP)
    • Port 8888 (Common alternative)
    • Port 8889 (Some manufacturers)
    • Port 8999 (Legacy devices)
  4. Progress Display: Shows current IP being tested

Manual Prefix Scan

For targeted discovery of specific network ranges:

Manual Prefix Scan

Figure 10: Manual Prefix Scan Dialog

Using Manual Prefix Scan

  1. Click "Manual Prefix Scan"
  2. Enter Network Ranges:
    192.168.1.0/24
    10.0.0.0/24
    172.16.50.0/24
                
  3. Configure Options:
    • Port selection
    • Timeout per host
    • Parallel connections
  4. Start Scan: Monitor progress in real-time

Manual Camera Addition

For cameras that cannot be discovered automatically:

  1. Click "Add Camera" Button
  2. Enter Camera Information:
    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 ********
  3. Test Connection: Verify camera is accessible
  4. Save: Add to camera list

4.3 Understanding Camera Discovery

Network Requirements

For successful discovery, ensure:

Common Discovery Issues

Tip: If automatic discovery fails, try these steps in order:
  1. Disable firewall temporarily
  2. Use Extensive Scan
  3. Try Manual Prefix Scan with specific ranges
  4. Add cameras manually

Cameras Not Appearing

Partial Discovery

5. Connecting to Cameras

5.1 Authentication Methods

WINK Camera Studio supports authentication methods used by devices implementing ONVIF specifications, automatically detecting and using the appropriate method for each camera.

Supported Authentication Types

WS-Security (WSSE)

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.

HTTP Digest Authentication

Standard HTTP authentication using MD5 hashing. Widely supported by older cameras and provides reasonable security.

HTTP Basic Authentication

Simple username/password authentication. Less secure but sometimes required for legacy devices. Credentials sent in Base64 encoding.

Authentication Process

WINK Camera Studio uses an intelligent authentication system:

  1. Initial Probe: Test connection without authentication
  2. Method Detection: Analyze response to determine required authentication
  3. Sequential Testing: Try methods in order of security preference
  4. Success Caching: Remember successful method for future connections

Authentication Sequence

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
    

5.2 Connection Process

Connect Tab

Figure 11: Connection Interface

Establishing a Connection

  1. Select Camera: Click on camera in the list
  2. Enter Credentials:
    • Username: Camera administrator account
    • Password: Administrator password
    • Save Credentials: Optional, encrypted storage
  3. Click Connect: Initiates connection process
  4. Monitor Progress: Watch status in log window

Connection Status Indicators

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

Post-Connection Actions

Once connected, WINK Camera Studio automatically:

5.3 Troubleshooting Connections

Common Connection Problems

Authentication Failures

Important: Many cameras require a specific ONVIF user account separate from the web interface admin account.

Problem: "Authentication Failed" error

Solutions:

  1. Verify username and password are correct
  2. Check if camera requires ONVIF-specific user:
    • Access camera web interface
    • Navigate to User Management
    • Create ONVIF user with appropriate permissions
  3. Try default credentials:
    • admin/admin
    • admin/(blank)
    • root/pass
    • Check manufacturer defaults

Connection Timeouts

Problem: "Connection Timeout" error

Solutions:

  1. Verify network connectivity:
    ping 192.168.1.100
  2. Check correct ONVIF port:
    • Try common ports: 80, 8000, 8080, 8888
    • Check camera documentation
    • Use port scanner to find open ports
  3. Increase timeout setting:
    • Settings → Connection → Timeout
    • Increase to 30 seconds for slow networks

Service Not Found

Problem: "No ONVIF Services Found"

Solutions:

  1. Ensure ONVIF is enabled:
    • Access camera web interface
    • Find ONVIF/Web Services settings
    • Enable camera service
    • Restart camera if required
  2. Update camera firmware:
    • Check manufacturer website
    • Download latest firmware
    • Follow update procedure
  3. Try legacy connection mode:
    • Settings → Advanced → Legacy Mode
    • Enables compatibility with older ONVIF versions

Using Diagnostics Tab

The Diagnostics tab provides detailed connection troubleshooting:

Diagnostics Tab

Figure 12: Connection Diagnostics

Diagnostic Tests

6. Live Video Streaming

6.1 Setting Up Streams

WINK Camera Studio provides integrated video streaming capabilities for maximum compatibility and performance.

Starting a Live Stream

  1. Connect to Camera: Ensure camera shows connected status
  2. Select Live/PTZ Tab: Switch to streaming interface
  3. Choose Profile:
    • Main Stream: High quality, full resolution
    • Sub Stream: Lower bandwidth, reduced resolution
    • Mobile Stream: Optimized for remote viewing
  4. Click Play: Initiates video stream
Live Streaming Interface

Figure 13: Live Video Streaming with PTZ Controls

Stream Configuration Options

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

Multi-Stream Viewing

View multiple cameras simultaneously:

  1. Open first camera stream
  2. Right-click another camera
  3. Select "Open in New Window"
  4. Arrange windows as needed
  5. Use Window → Tile to organize

6.2 PTZ Controls

PTZ Interface Overview

For cameras with Pan/Tilt/Zoom capabilities, comprehensive controls are provided:

Directional Controls

           [↑]
        [↖] [⬆] [↗]
     [←] [◼] [→]     [+] Zoom In
        [↙] [⬇] [↘]     [-] Zoom Out
           [↓]
        

Click arrows for movement, center square for home position

PTZ Features

Movement Speed Control

Preset Positions

  1. Go to Preset: Click numbered button (1-9)
  2. Set Preset:
    • Position camera as desired
    • Right-click preset number
    • Select "Set Current Position"
  3. Clear Preset: Right-click → Clear
  4. Rename Preset: Right-click → Rename

Advanced PTZ Functions

Note: Advanced features depend on camera capabilities. Not all cameras support all functions.

6.3 Snapshots and Recording

Taking Snapshots

Capture still images from the video stream:

  1. Method 1: Click camera icon in video window
  2. Method 2: Right-click video → Take Snapshot
  3. Method 3: Press 'S' key when video window focused

Snapshot Settings

Video Recording

Record live video streams for later review:

Starting Recording

  1. Ensure stream is active
  2. Click record button (red circle)
  3. Recording indicator appears
  4. Click stop button to end

Recording Options

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
Tip: Use "Copy" codec to record the original stream without re-encoding, saving CPU and maintaining quality.

7. Camera Configuration

WINK Camera Studio provides comprehensive camera configuration capabilities, allowing you to modify settings without accessing each camera's web interface.

7.1 Network Settings

Camera Configuration

Figure 14: Camera Configuration Interface

IP Configuration

Caution: Changing network settings can make the camera unreachable. Ensure you have physical access to the camera before making changes.

Static IP Configuration

  1. Select camera from list
  2. Navigate to Camera Details tab
  3. Click "Network Configuration"
  4. Select "Static IP"
  5. Enter network details:
    • IP Address: Unique address in your subnet
    • Subnet Mask: Typically 255.255.255.0
    • Gateway: Your router's IP address
    • Primary DNS: DNS server address
    • Secondary DNS: Backup DNS (optional)
  6. Click "Apply Changes"
  7. Camera will reboot with new settings

DHCP Configuration

  1. Select "DHCP" option
  2. Enable "DHCP Client"
  3. Optionally set hostname
  4. Apply changes
  5. Note new IP from DHCP server

Port Configuration

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

7.2 Video Settings

Video Profiles

Most cameras support multiple video profiles for different use cases:

Main Stream Profile

Sub Stream Profile

Encoding Settings

Codec Selection

Bitrate Control

GOP Settings

7.3 Image Settings

Basic Image Adjustments

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

Advanced Image Features

Wide Dynamic Range (WDR)

Day/Night Settings

Noise Reduction

7.4 Date & Time Configuration

Time Synchronization Options

Important: Accurate time is critical for forensic video evidence and multi-camera synchronization.

Manual Time Setting

  1. Select "Manual" time mode
  2. Enter date and time
  3. Select timezone
  4. Enable/disable daylight saving
  5. Apply settings

NTP Configuration

  1. Enable "NTP Sync"
  2. Configure NTP servers:
    • Primary: pool.ntp.org
    • Secondary: time.google.com
    • Custom: Your local NTP server
  3. Set sync interval (typically 1-24 hours)
  4. Apply and verify sync status

Sync with PC Time

  1. Click "Sync with PC"
  2. Confirm timezone matches
  3. Apply immediately
  4. Useful for initial setup

8. Diagnostics & Testing

Comprehensive diagnostics ensure your cameras are functioning correctly and help troubleshoot issues quickly.

8.1 Quick Test

The Quick Test provides a rapid health check of camera functionality:

Running Quick Test

  1. Select camera(s) from list
  2. Click "Test" button
  3. View results in diagnostics window

Quick Test Results

=== 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
    

Understanding Test Results

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

8.2 Detailed Diagnostics

Detailed Diagnostics

Figure 15: Detailed Diagnostics Interface

Network Diagnostics

Ping Test

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

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
    

ONVIF Service Testing

Service Discovery

Tests each camera service endpoint:

Capability Testing

Detailed capability enumeration:

=== Device Capabilities ===
Network:
  ✓ IPFilter
  ✓ ZeroConfiguration
  ✓ IPVersion6
  ✗ DynDNS
  ✓ Dot11Configuration

System:
  ✓ DiscoveryResolve
  ✓ DiscoveryBye
  ✓ RemoteDiscovery
  ✓ SystemBackup
  ✓ FirmwareUpgrade
    

SOAP Message Logging

View raw ONVIF communication:

Tip: SOAP logging is invaluable for troubleshooting authentication and compatibility issues.

Request Example

<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>

8.3 Batch Testing

Test multiple cameras simultaneously for efficiency:

Performing Batch Tests

  1. Select multiple cameras (Ctrl+Click)
  2. Click "Batch Test"
  3. Choose test types:
    • Basic connectivity
    • Authentication
    • Stream availability
    • PTZ functionality
  4. Click "Start Batch Test"

Batch Test Results

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

Exporting Test Results

Save test results for documentation:

9. Advanced Features

9.1 Batch Operations

Batch operations enable efficient management of multiple cameras simultaneously, essential for large deployments.

Batch Configuration

Selecting Cameras for Batch Operations

Available Batch Operations

Time Synchronization

  1. Select cameras to sync
  2. Tools → Batch Configure → Time Sync
  3. Choose sync method:
    • Sync to PC time
    • Configure NTP settings
    • Set specific time
  4. Apply to all selected

User Management

  1. Create user template
  2. Select target cameras
  3. Apply user configuration:
    • Add new users
    • Update passwords
    • Modify permissions
    • Remove users

Network Configuration

Warning: Use with caution to avoid losing camera access

Batch Firmware Updates

Critical: Always backup camera settings before firmware updates. Test on one camera before batch updating.
  1. Preparation:
    • Download firmware from manufacturer
    • Verify firmware compatibility
    • Backup current settings
  2. Select Cameras:
    • Group by model/manufacturer
    • Verify same firmware version
  3. Update Process:
    • Tools → Firmware Update
    • Select firmware file
    • Review compatibility report
    • Start update process
  4. Monitor Progress:
    • Track individual camera status
    • Handle failures gracefully
    • Verify cameras come back online

9.2 User Management

Understanding Camera Users

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

Managing Users

Adding Users

  1. Select camera
  2. Navigate to Camera Details → Users
  3. Click "Add User"
  4. Configure user:
    Username: john.doe
    Password: ********
    User Level: Operator
    Permissions:
      ✓ View Live Video
      ✓ PTZ Control
      ✗ Modify Settings
      ✗ User Management
      ✓ Snapshot
      ✓ Audio
                
  5. Save user configuration

Security Best Practices

Security Recommendations:

9.3 Event Monitoring

ONVIF Events Overview

Monitor real-time events from cameras supporting ONVIF events:

Setting Up Event Monitoring

  1. Open Event Monitor: Tools → Event Monitor
  2. Select Cameras: Choose cameras to monitor
  3. Configure Events:
    • Select event types
    • Set notification preferences
    • Configure logging options
  4. Start Monitoring: Begin real-time monitoring

Event Display

=== 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
    

Event Actions

Configure automatic responses to events:

10. URL Guesser

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.

10.1 Overview

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.

How URL Guesser Works

  1. Manufacturer Detection: Attempts to identify the camera manufacturer from device responses
  2. Pattern Testing: Tests manufacturer-specific RTSP URL patterns
  3. Connection Validation: Verifies each URL by attempting an RTSP connection
  4. Results Display: Shows all working RTSP URLs with stream details
Tip: URL Guesser is especially useful for legacy cameras or devices with incomplete ONVIF implementations that don't properly expose their streaming URLs through standard queries.

10.2 Supported Manufacturers

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

10.3 Using the URL Guesser

Accessing the URL Guesser Tab

  1. Select a camera from the list (or enter IP address manually)
  2. Click the "URL Guesser" tab
  3. Enter credentials if required (some cameras require authentication for RTSP)
  4. Click "Start Guessing"

URL Guesser Interface

=== 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
    

Configuration Options

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
Security Note: URLs with embedded credentials (rtsp://user:pass@ip/path) should be handled carefully. These are convenient for testing but avoid storing them in plain text files.

11. Recordings (Profile G)

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.

11.1 Overview

What is Profile G?

ONVIF Profile G defines how to access recorded video stored on network video devices. It includes three key services:

Recording Service

Manages recording jobs and storage configuration. Provides information about available recordings, storage capacity, and recording status.

Search Service

Enables searching for recordings by time range, type, or metadata. Returns detailed information about each recording including tracks, duration, and codec information.

Replay Service

Provides RTSP URLs for playback of recorded video. Supports seeking to specific timestamps within recordings.

Authentication Chain

Different camera manufacturers implement Profile G authentication differently. WINK Camera Studio uses an intelligent authentication chain that automatically tries multiple methods:

  1. WS-Security (WSSE) with SOAP 1.2
  2. WS-Security (WSSE) with SOAP 1.1
  3. Digest Authentication
  4. Basic Authentication
  5. Manufacturer-Specific Variations (Axis, Bosch, etc.)

11.2 Browsing Recordings

Accessing the Recordings Tab

  1. Connect to a camera with Profile G support
  2. Click the "Recordings" tab
  3. WINK Camera Studio automatically queries available recordings

Recordings Interface

=== 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   │
└─────────────────────────────────────────────────────┘
    

Searching Recordings

Time Range Search

  1. Click "Search Recordings"
  2. Select start date/time
  3. Select end date/time
  4. Click "Search"

Search Results

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     │
└──────────────────────────────────────────────────────────┘
    

11.3 Downloading Recordings

Playback and Preview

  1. Select a recording segment
  2. Click "Play" to preview in the built-in player
  3. Use the timeline to navigate within the recording

Downloading Recordings

  1. Select recording segment(s) to download
  2. Click "Download"
  3. Choose save location
  4. Select format:
    • Native: Original format (fastest, no re-encoding)
    • MP4: Re-mux to MP4 container
    • MKV: Re-mux to MKV container
  5. Monitor download progress
Tip: Use "Native" format when possible to avoid re-encoding delays. The recording is already compressed, so re-encoding provides no benefit and may reduce quality.

Batch Download

Download multiple recording segments at once:

  1. Use Ctrl+Click to select multiple segments
  2. Or select a date range
  3. Click "Download Selected"
  4. Files are saved with timestamp naming

Camera Compatibility

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

12. Command-Line Tool (WINK Camera Probe)

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.

12.1 Overview

Installation

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
    
Note: The CLI tool has no external dependencies. Unlike the GUI application, it does not require libVLC or any other runtime libraries.

Global Scripting Options

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)

Scripting Examples

# 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
    

Exit Codes

Code Meaning
0 Success
1 General error (connection failed, auth failed)
2 Invalid arguments
3 No cameras found
4 Partial success (some cameras failed)

12.2 Available Commands

discover - Find Cameras on Network

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
    

scan - Scan IP Range for Cameras

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
    

probe - Get Camera Information

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
    

test - Quick Camera Health Check

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
    

guess - Discover RTSP URLs

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
    

recordings - List Camera Recordings

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
    

download - Download Recordings

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
    

12.3 Scripting Examples

Batch Camera Discovery and Testing

#!/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
    

Automated Recording Backup

#!/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
    

Network Audit Script

#!/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
    

RTSP URL Discovery for VMS Integration

#!/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
    
Tip: For detailed CLI documentation, see the separate WINK Camera Probe CLI Reference at wink.co/documentation/WINK-OnvifProbe-CLI-Reference.

13. Troubleshooting Guide

This comprehensive troubleshooting guide helps resolve common issues quickly.

Connection Issues

Problem: "Connection Timeout"

Symptoms:

Solutions:

  1. Verify Network Connectivity:
    ping 192.168.1.100
    If no response, check:
    • Camera power and network cable
    • Network switch/router status
    • VLAN configuration
  2. Check Firewall Settings:
    • Windows Firewall exceptions
    • Third-party antivirus/firewall
    • Network firewall rules
  3. Verify ONVIF Port:
    • Try common ports: 80, 8000, 8080, 8888
    • Check camera documentation
    • Use port scanner to find open ports

Problem: "Authentication Failed"

Symptoms:

Solutions:

  1. Verify Credentials:
    • Check for typos in username/password
    • Ensure caps lock is off
    • Try copy/paste from password manager
  2. Create ONVIF User:
    • Access camera web interface
    • Navigate to User Management
    • Create dedicated ONVIF user
    • Assign appropriate permissions
  3. Check Authentication Method:
    • Some cameras require specific auth types
    • Try forcing different methods in settings
    • Enable legacy authentication if available

Discovery Issues

Problem: "No Cameras Found"

Solutions:

  1. Network Configuration:
    • Ensure PC and cameras on same subnet
    • Check for network isolation settings
    • Verify multicast is enabled
  2. Firewall Issues:
    • Temporarily disable all firewalls
    • Allow UDP port 3702
    • Permit multicast traffic
  3. Try Alternative Methods:
    • Use Extensive Scan
    • Manual Prefix Scan
    • Add cameras manually

Streaming Issues

Problem: "Cannot Display Video Stream"

Solutions:

  1. Verify Stream URL:
    • Check RTSP port (usually 554)
    • Try different stream profiles
  2. Network Issues:
    • Check bandwidth availability
    • Test with lower resolution stream
    • Switch from UDP to TCP transport

Platform-Specific Issues

Windows Issues

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

macOS Issues

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

Linux Issues

Issue Solution
Missing dependencies Install required system libraries
Permission denied Add user to video/audio groups
No video display Check DISPLAY variable, X11 forwarding

14. Appendix

14.1 Keyboard Shortcuts

Global Shortcuts

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

Camera List Navigation

Action Key
Next Camera
Previous Camera
Connect to Selected Enter
Delete Camera Delete
Rename Camera F2
Properties Alt+Enter

Video Window Shortcuts

Action Key
Play/Pause Space
Snapshot S
Start/Stop Recording R
Fullscreen F11
Exit Fullscreen Esc
Zoom In +
Zoom Out -

PTZ Control Shortcuts

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

14.2 Common Camera Service Ports

Standard Ports by Manufacturer

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 Ports

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

14.3 Supported Features Matrix

ONVIF Profile Support

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

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.


Important Legal Notice

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