Skip to content

Player settings reference

Player settings control how the DigitalVI app behaves on the device. You can set them in two places:

  • On a location: Locations → Actions → Player settings. Applies to every player at that location and below it.
  • On a player: Player details → Admin → Player settings. Applies to that player only and overrides the location.

Leave a setting empty to inherit it from the parent location, or use the app default. Use Search settings at the top of the page to find a setting quickly, then click Save.

Player settings page


Setting Description
Weather source The online service used for weather data feeds: HERE Destination weather, MET Norway (yr.no), Open-Meteo, OpenWeatherMap (paid account only) or OpenWeatherMap.
API key for weather The API key for the weather service. For OpenWeatherMap, get one free at openweathermap.org/appid. For HERE, get one free at developer.here.com/projects. Not needed for Open-Meteo. Check the provider’s licensing before use.
Setting Description
Report playback statistics Reports display statistics for every media file every two minutes. Reload required.
Setting Description
Image scale type How images and videos fit the zone: Center (no scaling), Center crop (fill, cutting off edges), Fit center (whole image visible, may leave bars) or Fit to screen (stretch). Reload required.
Respect image orientation Reads the orientation stored in JPEG (EXIF) data and rotates the image to match. Slightly lowers performance.
Video player type The internal video engine: Native Android player, ExoPlayer + SurfaceView, ExoPlayer + SurfaceView + Tunneling or ExoPlayer + TextureView. If videos stutter or won’t play, try another option. Reload required.
Preload content in playlist Loads upcoming items (for example videos) in advance, so the gap between files is shorter.
Video input compatibility mode Only for the Zidoo Z9X box. Reload required.
Max video duration The longest a video may play, in seconds. Only for older devices where videos get stuck.
Video stream buffering (in ms) How much of a network stream to buffer before playback starts. ExoPlayer only. Reload required.
CSS style for Excel Advanced. CSS rules for displaying Excel files, for example font-size:120%.
Mute video for audio playlist Mutes video sound while an Audio only playlist is playing, so the two don’t mix.
Show YouTube controls Shows the control slider on YouTube videos. Reload required.
Show captions from YouTube Shows YouTube subtitles. Doesn’t work with auto-generated captions. Reload required.
Force audio passthrough Sends the audio track straight to the TV or receiver. Only with ExoPlayer + SurfaceView, and needs device and TV support. Reload required.
Display PDF as scrollable Scrolls PDFs vertically instead of showing them page by page.

Setting Description
Storage for media Where downloaded content is stored: the device’s internal storage, or an SD card or USB drive. External storage must always be present while the app runs. Reload required.
Action on Flash drive insert What happens when a USB flash drive is plugged in: Copy files from Flash drive, Delete files from device and copy from Flash drive, Do nothing or Play files from Flash drive.
Folder on Flash drive The folder to copy from. Empty means the root of the drive.
Priority folder on Flash drive If this folder exists on the drive, only it is used and the regular folder is ignored. Leave empty to skip.
Target folder from Flash drive Where copied files go inside the app. / means the root folder.
Setting Description
Enable OSC communication Lets other systems control the player using the Open Sound Control (OSC) protocol. Reload required.
OSC protocol TCP or UDP. Reload required.
OSC network port The port the app listens on for OSC commands. Reload required.
Setting Description
Maximal length of RSS title Cuts headlines longer than this many characters, so the text doesn’t shrink too much. Applies the next time the feed is fetched.
Maximal length of RSS message The same, for the message text.
Setting Description
Default volume in % Volume for videos, music and internet radio, from 0 to 100.
Language The language of the app’s on-device menus: Chinese (Simplified), Croatian, Czech, Dutch, English, French, German, Italian, Japanese, Korean, Polish, Portuguese, Russian, Slovak, Slovenian, Spanish or Turkish.
User agent for HTTP requests The user-agent header the app sends when loading web pages and content. Reload required.
Allow uploading all file types Accepts all file types (not just supported media) through the file manager, file synchronization and USB.
Keep screen on Stops the screen from sleeping while the app runs. Reload required.
Keep the background service Keeps the app’s web interface, FTP and other services running even when the app isn’t in the foreground.
Enable watchdog service Restarts the app if it’s out of the foreground for more than 2 minutes. Only for devices used solely for DigitalVI. Device restart required.
Setting Description
Default web page zoom Zoom for web pages, in percent. 0 means the system default. Can be overridden per .url file.
Disable security for web pages Turns off CORS and HTTPS certificate checks for web pages. Very insecure. Only use it if you understand the risk. Reload required.
Allow local API for web pages Lets web pages shown on screen use the player’s local JavaScript API. Reload required.
Clear web cache on start Clears cookies, form data and web storage every time the app starts. Reload required.
Grant web pages permissions Automatically lets web pages use the camera, microphone and so on.
Use Chromium WebView Uses the Chromium-based web engine. Reload required.
Setting Description
HTTP port number The port for the player’s local web interface. Ports below 1024 need a rooted device and a free port 8080. Reload required.
HTTPS port number The secure web interface port. Ports below 1024 need a rooted device and a free port 8443. Reload required.
FTP port number The FTP interface port. Ports below 1024 need a rooted device and a free port 8021. Reload required.
Disable all non-SSL network interfaces Turns off HTTP and FTP, which aren’t secure on public networks. Reload required.
Allow reset password Allows resetting the local admin password through the web interface. Needs physical access to the device.
Disable HTTPS security for loading data Skips certificate checks when loading weather, RSS, file sync and similar data. Very insecure. Reload required.
Devices group code A shared code that lets players discover each other. Use the same value on all your devices, or leave empty to turn discovery off. Reload required.
Enable device discovery on the internet Discovers other devices over the internet, not just the local network. Reload required.
NTP server address The time server used to keep the clock accurate.
Setting Description
Interval for sending HDMI CEC command How often, in seconds, to send the command below. Reload required.
HDMI CEC command to be sent A CEC command sent to the TV over HDMI on that interval, for example to keep it powered on. Leave empty to send nothing.

Counts viewers using a camera attached to the player.

Setting Description
Camera for face detection Which camera to use. Leave empty to turn face detection off. Camera permission must be granted on the device (on-screen menu → Basic settings → Request camera permission). Reload required.
Frame rotation for face detection Rotates camera frames by 0, 90, 180 or 270 degrees.
Delay between frames for face detection Milliseconds between processed frames. Higher values use less CPU.
Use raw image format Uses raw instead of JPEG images. Depends on the hardware.
Preferred camera image width The picture width to request. Empty means the largest available. Reload required.
White balance mode The camera’s white-balance mode.
Exposure compensation Brightness adjustment for auto-exposure.
Detect eyes Also detects eyes. More accurate but slower.
Minimal width of a face (in %) Faces narrower than this share of the image aren’t counted. Reload required.
Minimal number of opened eyes The minimum probability of open eyes for a face to count, from 0 to 2. Reload required.

For Samsung and other professional displays.

Setting Description
MagicINFO server address The address of a Samsung MagicINFO server.
IR lock enabled Disables the physical remote control.
Source lock enabled Stops the input source from being changed.
Message display enabled Shows the display’s on-screen system messages.
Setting Description
Synchronization interval How often, in seconds, automatic file synchronization runs. Reload required.
How often to check files How often, in seconds, to check for files scheduled for deletion. Needs an internet connection for accurate time. Reload required.
Google Docs convert settings How Google Docs are converted to PDF. For a landscape display use top_margin=0.1;bottom_margin=0.1;left_margin=0.1;right_margin=0.1;size=16x9;portrait=false.

Reboots the device if the network is lost.

Setting Description
IP address for pings The address or hostname to ping. Leave empty to turn the watchdog off. Reload required.
Ping default gateway Pings the router instead of a fixed address. Reload required.
Delay between pings (in s) Seconds between pings. Reload required.
No. of failed pings for reboot Consecutive failures before the device reboots. Rooted devices only.
Setting Description
Disable keyboard Turns off keyboard shortcuts for controlling the app.
Enable touch gestures Allows touch gestures on the screen.
Protect screen with password Requires the web-interface username and password for any action on the screen, such as opening menus or settings.
Setting Description
Screen orientation Default, Landscape, Portrait, or Rotate 0°/90°/180°/270° using the orientation sensor (rooted devices only). Support depends on the hardware. Reload required.
Allow multi-display Shows content on every display connected to the device, not just the main one. Set up per-display playlists in the layout builder. Reload required.
Rotate layout every day Flips the layout every 24 hours to prevent screen burn-in.
Use screen layout intervals Picks the layout from layout intervals instead of the layout schedule. Reload required.
Wait with screen layout change Waits until the current item in the main zone finishes before switching layout, so a video isn’t cut off mid-way.
Length of showing playlist manually Seconds a manually chosen playlist plays when its action is Loop until timeout.
Reset order on playlist change Restarts alphabetical playlists from the beginning when the playlist changes. Otherwise the position is remembered.
Setting Description
Start at system boot Starts the app automatically when the device boots. On Android 10 and newer this may need to be set from the on-screen menu → Basic settings.
Enable kiosk mode after start Locks the app in the foreground (Lock Task Mode). Set up the device administrator first. Use carefully: this can lock the device completely. Needs a Kiosk mode license.
After start script Shell commands run after the app starts.
Reboot time (watchdog) Automatically reboots the device. Enter a number of hours after start (for example 24), a daily time (03:00), or a time every Nth day (23:00x3 = every third day at 11 PM). Empty means no automatic reboot. Rooted devices only. Reload required.
Reboot on HDMI plug in Reboots when an HDMI cable is connected. Helps some devices with video decoding problems.
Force the app as launcher Makes DigitalVI the device’s home-screen app.

For connecting sensors, buttons or external controllers, and for bridging them to MQTT.

Setting Description
Serial port path USB for serial over USB, or /dev/ttyXX for a direct serial port. Leave empty to turn it off. Reload required.
Serial port baud rate Usually 4800, 9600, 19200, 38400 or 57600. Reload required.
Serial port data bits / stop bits / parity Serial line settings. They must match the connected hardware.
MQTT server address The MQTT broker to relay serial data to and from.
MQTT username / MQTT password Broker credentials.
Require TLS for MQTT Uses an encrypted connection.
Use websockets for MQTT Connects over websockets.
MQTT topic (writing to serial) Messages on this topic are written to the serial port.
MQTT topic (reading from serial) Data read from the serial port is published to this topic.