Scala Media Players
- Created by Heather Janas, last modified on Oct 20, 2020
Set-up and Support
You can find step-by-step instructions in the Setting up the SMP-S Device.
You can get support for Scala Media Players through your regular Scala support channels. See Services & Support for more information.
The first time you start up your Scala Media Player-S it may present a message that says:
The Recycle Bin on D:\ is corrupted.
Do you want to empty the Recycle Bin for this drive?
This issue affects a small number of units, and is a side-effect of how these systems were imaged. Simply click Yes, and the issue will be resolved. There is in fact no underlying data corruption.
Content
The type of content you can display depends on the Player license. The Scala Media Player-S is normally paired with the Single HD player license, which supports playback of:
- Video
- Audio
- Pictures
- HTML5
- ScalaScript
The intensity of content you can display depends on the Player hardware capabilities, number of screen zones, and so on. The Scala Media Player-S is powerful enough to display a wide range of dynamic and powerful content. It is a best practice to always test your content on the intended media players before deploying the content.
The Scala Media Player-S has about 33 GB available on its D: drive for content and related files.
How much content you can use depends on how often the content files actually change. This is because:
- Player continues to play the content from the current plan until all the files for the new plan are fully downloaded
- Player cleans up unneeded content nightly
As a rule of thumb, a total content size of 1/2 to 1/3 the total available is fine, meaning 11 GB to 16 GB is a safe amount of content. The actual limit can be a lot higher or lower in cases of extreme content update patterns. Here are some examples:
- Pattern of rolling updates: Say you always have 5 GB of content, but every day 10% is retired and a new 10% is added. In this example, you would need 5.5 GB of storage.
Pattern of full daily change of content: Say you always have 5 GB of content, and it is fully replaced with a new 5 GB every day. In this example, you would need 10 GB of storage.
- Pattern of frequent change of content: Say you always have 5 GB of content, and it is fully replaced with a new 5 GB four times a day. In this example, you would need up to 25 GB of storage.
Hardening and Security
A media player is a very dynamic system. Although Scala designs and tests these systems to run for many weeks with complex content, there is always a small probability of degradation over time. To keep systems running smoothly, it is a best practice to schedule a weekly reboot. There are configuration scripts on the Scala Media Player to do this, or you can schedule reboots from Content Manager.
Windows 10 IoT has a feature called Unified Write Filter (UWF) that protects against unintended modifications to important files and registry settings, including most of the operating system. Any accidental or malicious changes to these files will appear to apply, but do not actually modify the on-disk copies, and are automatically undone at the next system restart.
As part of the security defense in depth of Scala Media Players, we recommend that UWF be enabled. This means that when you intend to make changes to the configuration or other important files and registry values, you need to turn off UWF before making those changes, and turn it back on after. We provide a script C:\Tools\Disable_UWF_C.CMD
to turn off UWF, and a reboot is then required for it to take effect. You can make your changes, and then use the companion script C:\Tools\Enable_UWF_C.CMD
to turn UWF back on, then reboot for that to take effect.
When using Content Manager maintenance jobs to modify protected files, such as when installing a Microsoft hotfix, you need to follow a specific sequence of steps to temporarily disable UWF in order for the changes to persist. See Remote Installation of Microsoft Hotfixes on a Player for more information.
Since UWF protects important files and registry values, any maintenance jobs that are designed to modify protected files should take this into account. Please follow the procedure described in Remote Maintenance on Players That Use Write Filters.
Unlike most versions of Windows 10, Windows 10 IoT allows rich control over whether and when Windows Updates are applied. On Scala Media Players, Windows Update is disabled by default for several reasons:
- Many Windows updates, including security updates, are of no benefit in a digital signage context, and are at best unnecessary.
- Occasionally, a Windows update can have a negative effect on system behavior.
- In many cases, the administrator will want to control the timing of the bandwidth and the system restart that is needed.
For instructions on how to remotely apply a specific Windows Update using Scala Enterprise Content Manager, see Remote Installation of Microsoft Hotfixes on a Player.
As configured, Scala Media Players do not any any antivirus or antimalware software enabled. Because the threat model of a digital signage network is very different than a PC used to access arbitrary web sites and documents, this is often the most appropriate choice, with antivirus and antimalware in place instead at the point of entry, namely Scala Enterprise Content Manager.
Should circumstances or policy dictate that antivirus software be used, a duly-licensed solution can be installed and enabled prior to deployment. Considerations include:
- Antivirus software can impact system stability. Since antivirus software has to interact deeply with the operating system, Scala has occasionally seen a negative impact on system stability when antivirus is enabled.
- Similarly, antivirus software can impact system performance.
- Antivirus software generally receives frequent updates to the patterns it searches for. You need to plan a strategy for automatic or manual updating.
When adding or updating antivirus software, it is recommended you perform testing for stability and performance to ensure no negative effects. In addition, it is recommended to schedule nightly or weekly restarts of the Scala Media Player in order to help preserve stability.
Note that if you enable Windows Defender, it will not receive virus/malware definition updates unless you also enable Windows Update.
You can configure Player to require a numeric password after hitting <Escape> in order to exit playback. In your MMOS.INI file, set
INPUTMGR_EscapeKey=0 INPUTMGR_EscapePassword=12345
To exit, you must then type <Esc> 12345 <Enter>. The password can be any number from 1 to approximately 4.2 billion.
Typically, you should also disable the Window close function (Alt+F4):
INPUTMGR_WindowClose=0
Storage devices only: To prevent Windows from accessing USB storage devices, use the registry editor, as follows:
- Run RegEdit.
- Navigate to the registry location HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor
- Select the Start registry-value, and change its value-data to 4
To reverse this, change the registry value-data back to 3.
All devices: Using the Windows Group Policy feature, it is possible to blacklist all devices (including keyboards and mice), and even whitelist specific input devices from specific vendors.
Display
Normally, if the HDMI cable is removed while a computer is running, Windows notices the loss of display and will reset the configured display mode settings.
The Scala Media Player–S is equipped with a Display Continuity toggle push-button. When the Display Continuity push-button is pushed in, the system will not notice the loss of cable, allowing the display mode settings to persist. When the Display Continuity push-button is out, the system behaves normally. You should configure your media player with the Display Continuity button in its out state, then push it in.
Generally, you can expect higher performance and stability if you use the Scala Player Configuration tool to set the display mode for 90 or 270 degree rotation, compared to using the device driver display rotation feature.
Remote Access
As configured, you can use either TightVNC or Remote Desktop to remotely access a Scala Media Player, unless these have been disabled. TightVNC lets you remotely access the Player's screen, keyboard, and mouse exactly as if you were at the media player. While TightVNC is connected, the player will continue to display its normal content, and you can see this content remotely although the update rate through TightVNC is not as smooth as being on site. If you escape out of playback to perform maintenance, any maintenance or diagnostic actions you perform will be visible to those who can see the display on site.
By contrast, a Remote Desktop connection will cause the local display to switch to the Windows account lock screen, and your remote access will show the Windows desktop. However, at the end of your Remote Desktop session, the local session will not log back in automatically. Therefore, Remote Desktop is suitable mostly for administrative cases when the Player is not running or does not need to be running. Your final action should be to remotely reboot the player, so that content playback will restart.
Storage
The way SSD storage works, each data cell can be re-written thousands of times, but there is a limit. By reserving some space, the drive can perform "wear-leveling", which means that the drive intelligently moves data around to maximize the overall working life of the drive, and to replace any cell that has reached its limit. In the partition manager, this reserved space appears as unallocated.
The Windows UWF feature requires that the paging file (virtual memory storage) be on a partition that does not have UWF protection. Therefore, a second partition is needed. On Scala Media Players, we also place the content and configuration folders for the Scala Player application, as well as various temporary files, on this second partition.
Other
In addition to various operating system components and the Scala Player application, the system comes with installers for or links to some useful third-party software. Look in C:\Downloads
for:
- 7-Zip: archiving utility (link to website provided)
- Blat: command-line mail-sending tool (zip of utility provided)
- DynDNS.com client: Dynamic DNS client (link to website provided)
- Entech PowerStrip: advanced video mode software (link to website provided)
- HackBGRT: utility for changing the Windows OS load-screen logo (installer files provided)
- InfoZIP: archiving utility (zip archive of utility provided)
- Notepad++: Text editor (7z archive of portable executable provided — Notepad++ is already installed on the system)
- Sumatra PDF: PDF viewer (various archives/installers provided — Sumatra PDF is already installed on the system)
- TightVNC: Remote viewer (installation files provided — TightVNC is already installed on the system)
- UltraDefrag: Disk defragmenter (zip archive and portable executable provided)
Please contact your Scala representative for more information.
To restore the Scala Media Player image to its original defaults, follow these steps:
- Begin with the Scala Media Player powered off.
- Connect a USB keyboard to the unit.
- Insert the System Restore USB key into the unit.
- Power on the unit, and hit the <DEL> key to enter the BIOS screen.
- Navigate to the BIOS Save & Exit tab, then under Boot Override, use the arrows to highlight the device name of the System Restore key.
- The system will restart into the System Restore state.
- On the initial System Restore screen, the first option should be highlighted. Press <Enter>.
- The System Restore process will begin.
- Because this process will overwrite the hard drive of the Scala Media Player, it will twice ask “Are you sure you want to continue?” Type Y <Enter> each time.
- The restore process will proceed over the next several minutes.
- When the restore is complete, you will be prompted to remove the restore key and restart the system. (After a certain amount of time, the system will shut off automatically.)
The Scala Media Player-S has many BIOS settings. Specific settings to note include:
- On the BIOS Advanced tab, under CPU Configuration:
- Scala recommends that Intel Virtualization Technology be set to Disabled.
- On the BIOS Power tab:
- Scala recommends that Enable Hibernation be set to Disabled.
- Scala recommends that ACPI Sleep State be set to Suspend Disabled.
- Scala recommends that AC Power Loss be set to Power On, or Last State.
- On the BIOS Boot tab:
- Scala notes that Boot Mode is required to be set to UEFI Boot.
Linux Support
General
The Linux Player only supports Feature Based Licenses.
- Capabilities will depend on the Feature Based License purchased
- Classic licenses are not supported under Linux.
For more information about compatible licenses, see the License Functionality Matrix.
No
The Linux Player is only available for use on the Scala Media Player-S.
Configuration
Use the same basic steps as creating a Windows player.
- You will need to use a Feature Based License as the Linux Player only works with these license types.
- You will need to specify the Player Device/type/Playback Engine as Linux rather than Windows (PC).
1
- The inital realse of the Linux Player is pre-installed on Linux editions of the Scala Media Player-S.
- The Feature Based License recommended for the Scala Media Player-S is SW-PST-HD01. THis license only supports 1 channel.
1080p (1920 x 1080) / 2,073,600 pixels
- The initial release of the Linux Player is reinstalled on Linux editions of the Scala Media Player-S.
- The Feature Based License recommended for the Scala Media Player-S is SW_PST_HD01. This license supports a resolution of 1080p / 2,073,600 pixels.
Yes
- The Feature Based License in use controls this.
Yes
- The Feature Based License in use controls this.
- Player logs created by the Linux Player are viewed using a text editor. Logs must be downloaded from Content Manager.
- The frequency of returned logs depends on your settings in Content Manager.
Yes
- The Feature Based License in use controls this.
- Reporting features include: heartbeats, error reporting, plan, playback, and inventory status.
No
- The Linux Player will support them in a future release.
No
No
- At this time, the player configuration menu displays in English only.
Creative and Playback
Yes
- WebClip in the Linux Player displays in overlay mode (Scala Windows Player uses displays using off-screen rendering mode).
- WebClip elements will always be in the foreground, regardless of frame depth order.
- WebClip transitions are cuts; there is no transparency.
No
- WebClip in the Linux Player does not support the following hardware accelerated options:
- 3D operations
- Video decode
The Linux Player supports most page and element transitions.
- Alpha and reveal transitions are not supported.
- Playback uses the cut transition when an unsupported transition is used.
- WebClips do not support transitions other than cut.
- For a full list of transitions, see Transitions.
Yes
- The Linux Player uses a different text rendering engine than the Scala Windows Player.
Yes
- The Scala Font Collection (part of Scala Enterprise 11.08 release) are preinstalled.
- The Scala Font Collection is a collection of fonts that playback in the Scala Windows Player, Linux Player, Content Manager, and Designer.
- Noto Sans is the default font if a font is not available.
- For a list of preloaded fonts, see Designing Content for Scala Enterprise.
No
Yes
- The Linux Player current support we-based streaming video and WebClip video.
WebClip Limitations
There are some limitations when using WebClip video. For more information, see Designing Content for Scala Enterprise.
Data Integration/Interactivity
No
Yes
- The Linux Player supports Python 3 for external scripting support.
No
- Python 2 and Python 3 are significantly different languages.
No
The Linux Player does not support Windows Script Host languages.
Scala Extensions
No
- Currently, the Linux Player does not support the following Designer/Player EXtension modules:
- Datasource/ .xml
- Launch ex
- Goto WWW
- Textfile.ex
- Fileio.ex
- TVTuner.ex
- Input.ex
- No labels