vuio 0.0.21

A cross-platform DLNA/UPnP media server with advanced audio features, real-time file monitoring, and robust database management
Documentation
# VuIO Server Configuration Example

# Copy this file to your platform's config directory and rename to config.toml

#

# Platform-specific config locations:

# - Native apps: ./config/config.toml

# - Docker: /config/config.toml (mounted volume)



[server]

port = 8080

interface = "0.0.0.0"

name = "VuIO"

uuid = "129c3ee9-4fd2-45ea-9f11-7a15e6d831ef"

ip = "192.168.1.126"



[network]

multicast_ttl = 4

announce_interval_seconds = 300

interface_selection = "Auto"  # Options: "Auto", "All", or specific interface name

# Note: SSDP port is hardcoded to 1900 (DLNA standard) and cannot be changed



[media]

scan_on_startup = true

watch_for_changes = true

cleanup_deleted_files = true

supported_extensions = [

    "mp4", "mkv", "avi", "mov", "wmv", "flv", "webm", "m4v", "mpg", "mpeg", "3gp", "ogv",

    "mp3", "flac", "wav", "aac", "ogg", "wma", "m4a", "opus", "ape",

    "jpg", "jpeg", "png", "gif", "bmp", "webp", "tiff", "svg"

]



# Add one or more media directories to monitor

[[media.directories]]

path = "/Users/alex/Movies"  # Change this to your actual media directory

recursive = true

# extensions = ["mp4", "mkv", "avi"]  # Optional: Override global extensions for this directory

# exclude_patterns = ["*.tmp", ".*"]  # Optional: Files/patterns to exclude



# Example: Additional media directory

# [[media.directories]]

# path = "/path/to/your/music"

# recursive = true

# extensions = ["mp3", "flac", "wav"]



[database]

path = "./config/media.db"  # Will use platform-appropriate default if not specified

vacuum_on_startup = false

backup_enabled = true



# ZeroCopy Database Configuration (optional - uses minimal defaults if not set)

# All values are optional and will use minimal defaults if not specified

[database.zerocopy]

# cache_mb = 2                          # Memory cache size in MB (1-1024, default: 1)

# index_size = 5000                     # Index cache entries (100-10M, default: 1000)

# batch_size = 500                      # Batch processing size (10-1M, default: 100)

# initial_file_size_mb = 2              # Initial DB file size in MB (1-1024, default: 1)

# max_file_size_gb = 2                  # Max DB file size in GB (1-100, default: 1)

# sync_frequency_secs = 120             # Sync frequency in seconds (1-3600, default: 60)

# enable_wal = true                     # Enable Write-Ahead Logging (default: true)

# enable_compression = false            # Enable compression (default: false)

# monitor_interval_secs = 900           # Performance monitoring interval (30-3600s, default: 600)