SoftControl
SoftPlayer User Manual

SoftPlayer User Manual

SoftPlayer is a network-controllable video player designed for exhibition halls. Control playback content via UDP commands, support 4K/8K/16K ultra-high-definition video, and manage the player through a browser console — no RDP required. This manual takes you from unzipping to stable deployment.

Product Specifications

Management Console Port

8766 (HTTP browser console, default)

Control Protocol

UDP (default port 7600, configurable)

Platform

Windows 10/11 x64 (production ready)

Free Trial

30 days, all features available during trial

License Tiers

Standard (4K max) / Professional (16K max)

Media Formats

LibVLC-based, supports virtually all major audio/video formats

1. Quick Start: Unzip, Run, and First Verification

SoftPlayer uses an extract-and-run approach — no installer needed. This chapter helps you complete unzipping, first launch, and verify the player is working correctly through the browser management console in about 5 minutes.

1.1 Requirements and Extraction

SoftPlayer runs on Windows 10/11 x64. The release package is self-contained — no .NET runtime needs to be pre-installed on the target machine.

Goal

Extract SoftPlayer on the target machine and verify the environment meets requirements.

Steps
  1. Confirm the target machine is Windows 10/11 x64.
  2. Extract the SoftPlayer package to a permanent directory, e.g. C:\SoftPlayer\.
  3. Verify the directory contains SoftPlayer.exe, appsettings.json, and the SoftPlayerMedia\ subdirectory structure.
  4. For 8K video playback, ensure the machine has a GPU supporting hardware decoding (GTX 1060+ or equivalent); 4K and below work with integrated graphics.
Success Checks
  • SoftPlayer.exe is visible in the extracted directory.
  • SoftPlayerMedia\ directory is pre-created with subdirectories: Video, StandBy, Audio, PPT, etc.
Tips
  • Place SoftPlayer in a stable path — media files, logs, and license state are all saved relative to the program directory.
  • Recommend SSD storage with 200MB/s+ read speed for smoother high-resolution playback.

1.2 First Launch and Onboarding

Double-clicking SoftPlayer.exe on first run automatically opens a browser showing the quick-start guide, helping new users complete basic setup.

Goal

Confirm the program starts correctly and complete the first-run onboarding.

Steps
  1. Double-click SoftPlayer.exe to launch (no admin rights required).
  2. On first launch, the program opens the Quick Start guide in the default browser (only on first run; subsequent launches skip this).
  3. After reading the guide, visit http://localhost:8766/ in a browser to open the management console.
  4. On the Dashboard tab, confirm the player status is normal, and version/license info is visible.
Success Checks
  • Browser successfully opens the management console (http://localhost:8766/) and shows the Dashboard.
  • Version number and license status are visible in the console header.
Note

To disable the first-run guide, set System.ShowQuickStartOnFirstRun to false in appsettings.json.

1.3 Send the First UDP Command

Send a UDP command via PowerShell to verify the control channel is working. This is the basic verification step before integrating with SoftControl.

Goal

Successfully control the player via UDP and confirm the control channel works.

Steps
  1. Place a video file (e.g. test.mp4) in the SoftPlayerMedia\Video\ directory.
  2. Open PowerShell and run the following commands:
  3. $udp = New-Object System.Net.Sockets.UdpClient
  4. $data = [System.Text.Encoding]::UTF8.GetBytes("video:test.mp4")
  5. $udp.Send($data, $data.Length, "127.0.0.1", 7600)
  6. $udp.Close()
  7. Observe whether SoftPlayer's window starts playing the specified video.
Success Checks
  • SoftPlayer's window begins playing the specified video file.
  • The management console's Log tab shows the command was received.
Common Mistakes
  • Video file placed in the wrong directory (must be in SoftPlayerMedia\Video\, not the program root).
  • Wrong port (default is 7600, not the management console port 8766).

2. UDP Command Control: Full Command Reference

SoftPlayer receives text commands via UDP in the format command:argument (for commands with no argument, just send the command name). This chapter lists all supported commands and explains usage for each category.

2.1 Command Format and Response

All UDP commands follow a unified format. Understanding format and response conventions helps quickly diagnose issues.

Goal

Master the command format and understand successful vs. failed responses.

Steps
  1. Command format: command:argument, e.g. video:show.mp4 or volume:80.
  2. Commands with no argument can be sent as just the command name (colon optional), e.g. play.
  3. Success response format: OK:original-command, e.g. OK:video:show.mp4.
  4. Failure response format: ERR:original-command:error-message.
  5. For media file paths, only the filename is needed — the player automatically looks in the corresponding subdirectory: video: searches in SoftPlayerMedia/Video/.
Success Checks
  • An OK-prefixed response after sending a command confirms correct format and execution.
  • An ERR response includes a specific reason (file not found, format error, etc.).
Note

To specify a subdirectory, use a slash: video:subfolder/video.mp4 searches in SoftPlayerMedia/Video/subfolder/.

2.2 Video and Playback Control

Video playback is the core function of SoftPlayer, including local file playback, standby insertion, network stream playback, and progress control.

Goal

Master all video playback related commands.

Steps
  1. Play a local video: video:filename.mp4 (looks in Video directory).
  2. Play a network video stream: webvideo:URL (supports HTTP/HTTPS/RTSP/RTMP/UDP streams).
  3. Play/Resume: play: (resume paused media).
  4. Pause: pause: (pause current media).
  5. Stop and return to standby: stop: (returns to the welcome screen / standby loop).
  6. Full stop / black screen: stoped: (power-saving black screen).
  7. Replay current media: replay:.
  8. Progress control: seek:milliseconds (jump to position), forward: (skip 10s forward), backward: (skip 10s back).
  9. Playback speed: speed:1.5 (supports 1.5x, 2.0x, etc.).
Success Checks
  • After video: command, the player starts playing the specified file.
  • After stop: command, returns to standby screen (if standby file is configured).
Tips
  • For long-running standby in exhibitions, use standby: to loop a standby file rather than stoped: black screen (black screen may make visitors think the device is broken).
  • stop and stoped have different semantics: stop returns to the welcome screen; stoped shows a pure black screen.

2.3 Volume and Audio Commands

Volume control and audio playback commands for exhibition scenarios requiring background music.

Goal

Master volume adjustment and audio playback control commands.

Steps
  1. Set volume (0-100): volume:80 (sets to exact value).
  2. Volume up 10%: volup: (increases by 10% per call).
  3. Volume down 10%: voldown: (decreases by 10% per call).
  4. Toggle mute: mute: (toggle between muted and unmuted).
  5. Explicitly mute: muteon:.
  6. Explicitly unmute: muteoff:.
  7. Play an audio file: audio:filename.mp3 (looks in SoftPlayerMedia/Audio/).
  8. Stop audio: audiostoped:.
Success Checks
  • After volume:50, the player volume drops to 50%.
  • mute: toggles between sound and silence.

2.4 Playlist, PPT, and Web Commands

Looping playlist playback, PPT slide control, and web page loading — covering multiple content display needs in exhibitions.

Goal

Master loop list, PPT pagination, and web loading commands.

Steps
  1. Loop a playlist: listloop:file1.mp4;file2.mp4;file3.mp4 (separate files with semicolons).
  2. Sequential playback (stop at end): liststop:filename.
  3. Next track: next:, Previous track: prev:.
  4. Open PPT in fullscreen: ppt:filename.pptx (looks in SoftPlayerMedia/PPT/).
  5. PPT navigation: ppt:next (next slide), ppt:prev (previous), ppt:home (first), ppt:end (last).
  6. Jump to slide: ppt:goto-5 (jump to page 5).
  7. Auto-advance PPT: ppt:auto-5-filename.pptx (auto-advance every 5 seconds).
  8. Load a web page: web:URL (display specified URL fullscreen).
Success Checks
  • After listloop: command, the player cycles through the listed files.
  • ppt:next advances the PPT to the next slide.
Tips
  • PPT files must be placed in SoftPlayerMedia/PPT/ before sending commands.
  • For PDF files, the command falls back to a viewer window with simulated key-press pagination.
  • Use listloop for exhibition looping scenarios rather than manually sending individual commands.

2.5 Mask, System, and Other Commands

Mask overlay control, end-of-playback behavior, and system commands for special display needs and maintenance.

Goal

Understand mask and system-level commands.

Steps
  1. Show mask overlay: openmask: (overlays a mask layer on video).
  2. Hide mask overlay: closemask:.
  3. Set end-of-playback behavior: endbehavior:Stop / Loop / Standby.
  4. Get version: version: (response includes current version info).
  5. Restart player: restart: (remotely restarts the player process).
Success Checks
  • After openmask:, a mask overlay appears on the video.
  • After version:, a response with version info is received.

3. Media Directory and File Management

SoftPlayer uses a fixed media directory structure for all content files. Understanding the directory layout and file upload process is essential for managing exhibition content.

3.1 Media Directory Structure

The SoftPlayerMedia\ directory is automatically created on first run with subdirectories organized by media type. Commands automatically look in the corresponding subdirectory.

Goal

Know the correct location for each type of media file.

Steps
  1. SoftPlayerMedia/Video/ — Video files (.mp4/.mkv/.avi etc.), used by video: command.
  2. SoftPlayerMedia/StandBy/ — Standby files, used by standby: command and default loop.
  3. SoftPlayerMedia/Audio/ — Audio files (.mp3/.wav/.flac etc.), used by audio: command.
  4. SoftPlayerMedia/BackgroundAudio/ — Background audio, loops automatically when enabled.
  5. SoftPlayerMedia/PPT/ — PPT/PDF files, used by ppt: command.
  6. SoftPlayerMedia/Mask/ — Mask images, used by openmask: command.
  7. SoftPlayerMedia/Thumbnail/ — Thumbnail cache directory (auto-generated, no manual files needed).
Success Checks
  • After placing a video in Video/, the video:filename command plays it correctly.
  • Directory structure is created automatically on first launch — no manual setup needed.

3.2 Upload Files via Browser Management Console

The management console provides a file management web page for uploading, deleting, and managing media files without needing RDP remote desktop access.

Goal

Manage media files daily through the browser management console.

Steps
  1. Open http://player-IP:8766/ in a browser to access the management console.
  2. Click the top navigation to switch to the Files tab.
  3. Select the target directory (Video / StandBy / Audio / PPT, etc.).
  4. Click Upload to select files, or drag files to the upload area.
  5. Supports creating folders, renaming, deleting files/folders, and downloading files.
  6. Files support up to 3 subdirectory levels; select the current directory when uploading.
Success Checks
  • The newly uploaded file appears in the file list after upload.
  • The video:filename command successfully plays the just-uploaded file.
Tips
  • The console uses Basic Auth — configure username/password in appsettings.json.
  • Default single-file upload limit is 500MB, configurable in the config file.
  • On-site maintenance staff can upload replacement content via the console without RDP.

4. License Activation: Trial, Purchase, and Resolution Tiers

SoftPlayer offers a 30-day free trial with all features available. After the trial, a license is required. Licenses come in Standard (4K) and Professional (16K) tiers.

4.1 Trial Period

The 30-day trial starts automatically on first run — no registration or online activation required. All features are available during the trial.

Goal

Understand trial rules and plan license timing appropriately.

Steps
  1. The 30-day trial starts automatically on first run of SoftPlayer.
  2. All features are available during the trial, including high-resolution playback and all UDP commands.
  3. Check remaining trial days on the Dashboard tab of the management console.
  4. After the trial, a license code must be imported to continue use.
Success Checks
  • Management console Dashboard shows current trial status and remaining days.
  • Commands respond normally during the trial with no feature restrictions.
Tips
  • Use the trial period to complete testing and acceptance before formal project delivery.
  • Purchase the license before the trial ends to avoid exhibition downtime.

4.2 License Tiers and Feature Differences

Official licenses come in Standard and Professional tiers, differing mainly in maximum output resolution. All other features are identical.

Goal

Choose the right license tier based on actual exhibition resolution needs.

Steps
  1. Standard license: supports up to 4K resolution (3840×2160).
  2. Professional license: supports up to 16K resolution (15360×8640).
  3. 4K hardware requirements: Intel i3+, 8GB RAM, integrated graphics (no discrete GPU needed).
  4. 8K hardware requirements: Intel i5 8th gen+, 16GB RAM, GTX 1060+.
  5. 16K hardware requirements: Intel i7+, 32GB RAM, RTX 3070+.
  6. If unsure which tier is needed, use the trial to verify actual resolution requirements before purchasing.
Success Checks
  • The license tier matches the maximum resolution of the display device in the project.
  • The server hardware configuration meets the minimum requirements for the target resolution.
Note

Computers without a discrete GPU can play 4K and below (the program automatically falls back to software decoding), but 8K/16K requires a qualifying discrete GPU.

4.3 Get Device ID and Import License Code

License codes are bound to device hardware — the device ID is required when purchasing. License codes are imported through the management console.

Goal

Import the license code to upgrade from trial to full version.

Steps
  1. Find the Device ID field on the management console Dashboard and copy it.
  2. Provide the device ID to the supplier, specifying the required tier (Standard/Professional).
  3. After receiving the license code, go to the Configuration tab in the console and find the License Management section.
  4. Paste the license code into the input field and click Import License.
  5. After successful import, the Dashboard license status changes from Trial to Standard or Professional.
Success Checks
  • Management console Dashboard shows full version status (Standard or Professional).
  • High-resolution video playback is no longer restricted.
Common Mistakes
  • Applying a license code to the wrong device (codes are device-bound; a new machine requires a new code).
  • Waiting until after the trial expires to apply for a license, causing exhibition downtime.

5. Troubleshooting: Common Issue Diagnosis Guide

This chapter covers the most common SoftPlayer issue types and diagnostic steps. When problems occur, check logs first, then work through protocol, file path, port, format, and resolution in order.

5.1 UDP Commands Not Responding

No reaction from the player after sending commands — one of the most common issues. Usually caused by incorrect port configuration or firewall blocking.

Goal

Restore the UDP command control channel.

Steps
  1. Confirm SoftPlayer is running (visible in taskbar or Task Manager).
  2. Verify the port in your command matches the UdpPort setting in appsettings.json (default 7600).
  3. Check whether Windows Firewall allows inbound UDP traffic on port 7600.
  4. If IP whitelist is enabled (IpWhitelistEnabled: true), confirm the sender IP is in AllowedIps.
  5. Check the management console Log tab for command reception records to confirm whether commands reach the player.
Success Checks
  • Management console logs show command reception records, confirming the UDP channel works.
  • Sending volume:50 changes the player volume.
Tips
  • Test with 127.0.0.1 (localhost) first to rule out network issues before using the actual IP.
  • When sending from SoftControl, ensure the SoftControl UDP command protocol and port match SoftPlayer's configuration.

5.2 Video File Won't Play or Format Error

No response or error after sending video: command — usually a wrong file path or unsupported format.

Goal

Diagnose and resolve media file playback failures.

Steps
  1. Confirm the video file is in SoftPlayerMedia\Video\ (not the program root directory).
  2. Filenames are case-sensitive — confirm the name in the command exactly matches the actual filename including extension.
  3. For files in subdirectories, include the relative path: video:subfolder/video.mp4.
  4. Browse to the Files tab in the management console to confirm the file actually exists.
  5. For unusual file formats, check the management console logs for VLC error messages.
  6. Try opening the same file directly with VLC Player on the machine to rule out file corruption.
Success Checks
  • The target file is visible in the management console file list.
  • The filename in the command exactly matches what's shown in the file list.
Common Mistakes
  • Filename in command contains full-width spaces or characters, causing file not found.
  • File extension case mismatch (e.g. command uses .MP4 but file is actually .mp4).

5.3 High-Resolution Video Choppy or Won't Play

8K/16K video stutters or errors — usually the hardware doesn't meet requirements or the license tier doesn't support the resolution.

Goal

Resolve high-resolution video playback performance issues.

Steps
  1. First confirm the current license tier: Standard only supports 4K; Professional supports 16K.
  2. Check whether the GPU supports hardware decoding (GTX 1060+ or equivalent needed for 8K).
  3. In Task Manager Performance tab, check GPU decode utilization — near 100% indicates a GPU bottleneck.
  4. Check disk read speed requirements: 4K needs 25-50 Mbps, 8K needs 80-100 Mbps, 16K needs 200+ Mbps.
  5. Store high-resolution video files on an SSD to avoid HDD read bottlenecks.
  6. For VLC parameter adjustment, see the built-in documentation (docs\User Manual.html) in the program directory.
Success Checks
  • License tier matches the required playback resolution.
  • Hardware configuration meets minimum requirements for the target resolution.

5.4 Management Console Inaccessible

Browser cannot open http://player-IP:8766/ — usually a port conflict or firewall block.

Goal

Restore browser management console access.

Steps
  1. Confirm SoftPlayer is running.
  2. Try http://localhost:8766/ locally to rule out network issues first.
  3. Check appsettings.json to confirm HttpMonitor.Enabled is true and port is 8766.
  4. Check whether Windows Firewall allows TCP traffic on port 8766.
  5. If the port is occupied by another program, change HttpMonitor.Port in appsettings.json and restart.
Success Checks
  • Browser can access http://localhost:8766/ and displays the management console.
  • Management console Dashboard shows player runtime status.

Frequently Asked Questions

Can I still use it after the trial expires?

After the trial expires, SoftPlayer restricts playback functionality. A license code must be imported to resume normal use. We recommend completing the purchase process before the trial ends to avoid exhibition downtime.

What are the functional differences between Standard and Professional?

The difference is mainly in maximum resolution: Standard supports up to 4K (3840×2160); Professional supports up to 16K (15360×8640). All other features (UDP control, management console, loop playback, PPT control, etc.) are identical.

We switched to a new server — can we use the same license code?

No, license codes are bound to the device ID, which changes with a new machine. You need to request a new license code from the supplier, providing the new machine's device ID.

Is SoftPlayer's UDP port the same as SoftControl's external interface port?

No. SoftPlayer's default UDP listening port is 7600 (configured in appsettings.json). SoftControl's external interface defaults to UDP 8818 / TCP 8819. When configuring commands in SoftControl to send to SoftPlayer, set the target port to SoftPlayer's actual listening port (7600).

How do I control multiple SoftPlayer instances simultaneously?

Each machine running SoftPlayer has its own UDP port and IP address. In SoftControl, create separate UDP commands for each player instance with their respective IP and port. Send commands individually to control multiple instances simultaneously.

Ready to Deploy SoftPlayer?

Download SoftPlayer, follow this manual to extract, verify UDP control, and upload media files in a test environment before deploying to the live exhibition.