Preconfigured Players Preconfigured Players Quick Start Guide PRECONFIGURED PLAYERS Software Version - Release 4 April 30, 2009 www.scala.com Preconfigured Players Copyright © 2009 Scala Incorporated. All rights reserved. SOFTWARE VERSION: DOCUMENT VERSION: RELEASE 4 VERSION 2.0 JANUARY 22, 2009 APRIL 30, 2009 NO PART OF THIS PUBLICATION, NOR ANY PARTS OF THIS PACKAGE MAY BE COPIED OR DISTRIBUTED, TRANSMITTED, TRANSCRIBED, RECORDED, PHOTOCOPIED, STORED IN A RETRIEVAL SYSTEM, OR TRANSLATED INTO ANY HUMAN OR COMPUTER LANGUAGE, IN ANY FORM OR BY ANY MEANS, ELECTRONIC, MECHANICAL, MAGNETIC, MANUAL OR OTHERWISE, OR DISCLOSED TO THIRD PARTIES WITHOUT THE PRIOR WRITTEN PERMISSION OF SCALA INCORPORATED. TRADEMARKS THE FOLLOWING ARE TRADEMARKS OR REGISTERED TRADEMARKS OF THE COMPANIES LISTED, IN THE UNITED STATES AND OTHER COUNTRIES. SCALA, INFOCHANNEL, SCALA CONTENT MANAGER AND THE LOGO: SCALA INCORPORATED. WARRANTIES AND DISCLAIMERS THE FOLLOWING PARAGRAPH DOES NOT APPLY TO THE UNITED KINGDOM OR ANY OTHER COUNTRY WHERE SUCH PROVISIONS ARE INCONSISTENT WITH LOCAL LAW . SCALA INCORPORATED PROVIDES THIS PUBLICATION “AS IS” WITHOUT ANY WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE LIMITED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SOME STATES DO NOT ALLOW DISCLAIMER OR EXPRESS OR IMPLIED WARRANTIES IN CERTAIN TRANSACTIONS , THEREFORE THIS STATEMENT MAY NOT APPLY TO YOU. THIS PUBLICATION COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY MADE TO THE INFORMATION HEREIN: THESE CHANGES WILL BE INCORPORATED IN NEW EDITIONS OF THE PUBLICATION. SCALA MAY MAKE IMPROVEMENTS AND/OR CHANGES IN THE PRODUCT(S) AND/OR THE PROGRAM(S) IN THIS PUBLICATION AT ANY TIME. IT IS POSSIBLE THAT THIS PUBLICATION MAY CONTAIN REFERENCE SCALA PRODUCTS OR SERVICES THAT ARE NOT ANNOUNCED TO, OR INFORMATION ABOUT, IN YOUR COUNTRY. SUCH REFERENCES OR INFORMATION MUST NOT BE CONSTRUCTED TO MEAN THAT SCALA INTENDS TO ANNOUNCE SUCH SCALA PRODUCTS OR SERVICES IN YOUR COUNTRY. REQUESTS FOR TECHNICAL INFORMATION ABOUT SCALA PRODUCTS SHOULD BE MADE TO YOUR SCALA AUTHORIZED DISTRIBUTOR, DEALER OR YOUR SCALA MARKETING REPRESENTATIVE. SCALA MAY HAVE PATENTS OR PENDING PATENT APPLICATIONS COVERING SUBJECT MATTER IN THIS DOCUMENT. THE FURNISHINGS OF THIS DOCUMENT DOES NOT GIVE YOU ANY LICENSE TO THESE PATENTS. SEND LICENSE INQUIRES, IN WRITING TO SCALA INC., 350 EAGLEVIEW BVD, EXTON, PA 19341, USA. 2 Preconfigured Players Contents 1.0 Overview ..................................................................... 6 1.1 Enhanced Write Filter (EWF)................................... 6 1.1.1 To determine the status of EWF ..................... 7 1.1.2 To disable EWF ................................................ 8 1.1.3 To enable EWF ................................................ 8 2.0 Basic Hardware Player setup steps ............................. 8 2.1 Hardware steps ..................................................... 10 2.2 Software steps ...................................................... 10 3.0 Detailed instructions ................................................. 11 3.0.1 Unpack and inspect the Hardware................ 11 3.0.2 Connect the AC power cord .......................... 11 3.0.3 Connect the monitor ..................................... 12 3.0.4 Connect any input devices ............................ 12 3.0.5 Connect to the network ................................ 13 3.0.6 Turn on power to Player and monitor .......... 13 3.0.7 Changing the password for the player account & setting up auto-login ................................................. 13 3.0.8 Give the Player its unique IP number ........... 15 3.0.9 Give the Player its unique computer name .. 16 3.0.10 Change the machine’s default Administrator password ....................................................................... 16 3 Preconfigured Players 3.0.11 Change the UltraVNC password .................... 18 3.1 Enable regular reboots.......................................... 18 3.4 Set Player and Windows display modes ............... 23 3.5 Player 5 Display Configurations ............................ 23 3.6 Single Channel Player ............................................ 24 3.6.1 Window (Single Channel) playback ......... 25 3.8 One Screen (Single Channel) ................................. 26 3.9 Custom Full Screen Playback ................................ 27 4.0 Two Channel Player................................................... 28 4.1 Two Channel (Spanning) ....................................... 29 4.1.1 Channel Options............................................ 29 4.1.2 Single Channel – Two Output Configuration. 31 4.1.3 Two Channel (Independent) ......................... 33 4.2 Channel 1 Options ................................................. 33 4.3 Channel 2 Options ................................................. 35 4.2.1 Configuring audio in Two Channel (Independent) mode ..................................................... 36 5.0 Enable optional Scala EX modules ............................ 37 5.0.1 Edit the Player’s MMOS.INI file if necessary . 38 5.0.2 Set up Player for automatic system clock updates ....................................................................... 39 5.0.3 Test playback and display ............................. 40 4 Preconfigured Players 5.0.4 Test basic network connectivity.................... 40 5.0.5 Alternative connection strategies ................. 41 5.1 Remote Desktop Connection ................................ 42 5.1.1 6.0 Tools to help with system administration..... 43 Systems with Content Manager Pre-installed .......... 43 6.0.1 Database Management ................................. 44 6.0.2 The Apache Tomcat HTTP Server .................. 45 6.0.3 Content Manager 5 ....................................... 45 7.0 Antivirus Considerations ........................................... 46 7.0.1 AntiVirus Software: ....................................... 46 7.0.2 Performance.................................................. 47 7.0.3 Stability ......................................................... 47 7.1 Windows XP’s Built-In Software Firewall .............. 48 8.0 Advanced Topics ....................................................... 48 9.0 Scala End User License Agreement ........................... 51 5 Preconfigured Players 1.0 Overview This document describes the steps necessary to correctly set up a preconfigured computer as a dedicated Scala® Player machine for operation within a simple Network. This system comes with the Scala5 Player software preinstalled and with the system pre-configured to run with Scala5 Content Manager Servers as a dedicated Digital Signage Player. There are, however, certain setup steps that must be done for each Player on-site. The software and hardware setup tasks are simple, and are outlined in this Guide. However, they must all be done correctly for the system to operate reliably. These instructions assume that the person who will perform the setup has knowledge and experience with system administration and networking issues. Additional documentation is also available: x Scala Player 5 Quick Start Guide for detailed descriptions of working with the Player Configuration utility. x Scala Content Manager 5 User’s Guide for customized IC5 network setups. 1.1 Enhanced Write Filter (EWF) Some preconfigured systems are provided with Windows Embedded, as opposed to Windows XP Professional. If your operating system is Windows XP 6 Preconfigured Players Embedded, there is a feature called Enhanced Write Filter or EWF. This feature is disabled by default. If EWF has been enabled for any system volume, changes to that volume are not saved when the system is restarted. Since EWF _prevents_ changes being made to a protected machine when it is enabled it is important that you know the state of EWF _prior_ to attempting to configure a machine. For instance, if EWF were enabled: Let’s say you have configured an IP address, changed the administrator password, and modified the display settings. If you restart the system, you will have to re-enter those settings every time the system is restarted. So is is important that EWF be _disabled_ when you desire to make system configuration changes and that it be ENABLED when you do not want unauthorized changes to be made. 1.1.1 To determine the status of EWF 1. From the Start Menu, select Command Prompt. 2. Type: EWFMGR C: 3. This will display the current EWF settings. On the second line of the output, under Protected Volume Configuration, the state shows either ENABLED or DISABLED. 7 Preconfigured Players 1.1.2 To disable EWF 1. From the Start Menu, select Command Prompt. 2. Type: EWFMGR C: -commitanddisable. 3. Restart the system. Now you can make any appropriate changes to the system. The start menu has a shortcut to enable or diable EWF for your convenience. 1.1.3 To enable EWF 1. From the Start Menu, select Command Prompt. 2. Type: EWFMGR C: -enable 3. Restart the system. Note: Once EWF has been enabled, all changes that are made for that session will not be remembered. 2.0 Basic Hardware Player setup steps x This list outlined below contains the basic steps for quick reference. The following pages go into more detail about each step. x There are certain items of information that you should have before you begin setting up the Players in an Network: 8 Preconfigured Players x Player’s unique IP address. x Player’s unique computer name. x A login password for the Player machine’s Administrator account x A login password for the Player machine’s Player account. x A UltraVNC password for the Player machine. x URL and Username/Password to the Content Manager 5 system. x The recommended playback display resolution for the Player. x Whether playback of the content requires any optional EX modules. If you have not been provided with any of these items beforehand, be sure to keep a record of the settings you use. No deviations from the system defaults, other than those unique to this installation or described in this document, should generally be necessary. If you do need to make unspecified changes or new settings, they should all be carefully documented and reported to the Network administrators. 9 Preconfigured Players Changes from the default settings that are not necessary to the proper operation of the Player are strongly discouraged. 2.1 Hardware steps 1. Unpack and inspect the hardware. 2. Connect the AC power cord. 3. Connect the monitor. 4. Connect any input devices. 5. Connect to the network. 6. Turn on power to Player and monitor. 2.2 Software steps 1. Change the password for the Player account and setting up auto-login. 2. Give the Player its unique IP number. 3. Give the Player its unique computer name. 4. Change the machine’s default Administrator password. 5. Change the UltraVNC password. 6. Enable regular reboots. 10 Preconfigured Players Enter the URL and Username/Password to the Content Manager and select the correct player (Player 5 only). 7. Set Player and Windows display modes. 8. Enable optional Scala EX modules. 9. Establish the desired log retrieval method. 10. If necessary, edit the Player’s MMOS.INI file. 11. Set up the Player for automatic system clock updates 12. Test playback and display. 13. Test basic network connectivity. 3.0 Detailed instructions 3.0.1 Unpack and inspect the Hardware The first step should always be to inspect the PC immediately after unpacking it. Damage caused to computer equipment during shipping is not uncommon. Units put into service with unnoticed physical damage may be unreliable, may fail to run, and may even incur severe electrical damage. 3.0.2 Connect the AC power cord Plug the power cord into the IEC socket on the rear of the PC unit, and plug the other end into a three-prong 11 Preconfigured Players AC outlet of the appropriate voltage (120V/60 Hz or 240V/50 Hz). Use of an uninterruptible power supply (UPS) unit is strongly recommended. 3.0.3 Connect the monitor Plug the monitor’s RGB input cable into the DVI-I, DVID, HDMI or 15-pin VGA socket on the rear of the unit. 3.0.4 Connect any input devices Dedicated Player machines have no need for external input in normal use, so mouse and keyboard are not included. The unit will boot without either. However, you need some means of input during the setup process. The unit accepts a standard PC mouse and keyboard. Connect them to the PS/2 or USB ports on the rear of the machine. An alternative, if mouse and keyboard are not available, is to access the system remotely from another computer. This is simple using the UltraVNC utility, after connecting the two computers through an Ethernet crossover cable. UltraVNC is included on the Player in either a DOWNLOADS or UTILS directory. When vncviewer.exe is copied to another computer and run, you can use the other computer’s keyboard and pointing device to work with the Player. 12 Preconfigured Players Note: some USB Keyboards might not be immediately recognized. Wait a few seconds and the USB Keyboard should be recognized. 3.0.5 Connect to the network Plug the network cable into the RJ-45 socket on the rear of the unit. Note: If you are using the input alternative as described in the “Connect input devices” step, you will need to postpone this step until the end of the setup process. 3.0.6 Turn on power to Player and monitor Turn on the monitor, and then turn on the Player by pressing the power button on the unit. 3.0.7 Changing the password for the player account & setting up auto-login To secure the system against unauthorized access, the default player password must be changed. The autologin procedure that is set up on the Player requires this change to be made in two places. First, change the player password in the usual manner: 1. From Start -> XPe_System_Config, open Computer Management. 2. Open the Local Users and Groups > Users folder. 13 Preconfigured Players 3. Right-click on the IC5P account and choose Set password. 4. Ignore the warning in the resulting dialog and click Proceed. 5. Enter the new password in the New Password and Confirm New Password boxes. The password you use does not have to be unique to the machine, but it should be at least 8 characters and difficult to guess. 6. Click OK to store the new password. Second, the auto-login password for the process that automatically logs in under the IC5P account at boot time must be changed to match. This password is stored as a registry key. However, a utility is provided to allow you to edit the key without using Regedit: 1. Start Notepad. 2. In Notepad - open the file: C:\config.xpe\RegKeys\HLM\HLM_ EnableIC5PAutoLogon.reg 3. In the final line, starting with “DefaultPassword”=, replace the word scala inside the quotation marks with the same password that you entered through Windows Security. 4. Save the file. 14 Preconfigured Players 5. To setup the player to automatically login to Windows using either account, double click IC5P (for Player 5). Click Yes in the resulting dialog to import the information into the registry. 3.0.8 Give the Player its unique IP number The Player needs to have a unique IP number. Setting a static IP address is described here: 1. From Start > Settings > Network Connections, choose the default connection for the Player, Local Area Connection. 2. In the connection’s Status dialog, click the Properties button. 3. In the Properties sheet, double-click Internet Protocol (TCP/IP). 4. In the TCP/IP Properties sheet, you see the default (DHCP) IP address for the machine. Enter the IP number that has been assigned for this Player in the IP address box. Subnet and Gateway settings do not need to change. 5. Click OK and OK to close the two Properties sheets. 15 Preconfigured Players 3.0.9 Give the Player its unique computer name All Player machines need to have a unique computer name on the network—for example, PLAYER101, PLAYER102 and so on. 1. From Start -> XPe_System_Config, choose System Properties. 2. On the System Properties sheet, go to the Computer Name tab and click Change. 3. In the Computer Name Changes dialog, enter the computer name that has been assigned to this machine. 4. Click OK and OK to close the dialog and Properties sheet. 3.0.10 Change the machine’s default Administrator password To secure the system against unauthorized access, the default Administrator password must be changed. The default Administrator password is: test On XP Pro systems the following accounts have been pre-installed: 16 Preconfigured Players Username Password Optimized for: Scala scala General Use IC5D scala For Designer Use IC5P scala Auto Starts Player Postgres postgres Internal use for SQL Server First, change the Administrator password in the usual manner: 1. From Start -> XPe_System_Config, open Computer Management. 2. Open the Local Users and Groups > Users folder. 3. Right-click on the Administrator account and choose Set password. 4. Ignore the warning in the “Set Password for Administrator” dialog and click Proceed. 5. Enter the new password in the New Password and Confirm New Password fields. The password you use does not have to be unique to the machine, but it should be at least 8 characters and difficult to guess. 6. Click OK to store the new password. 17 Preconfigured Players 3.0.11 Change the UltraVNC password The machine is configured to allow remote administration through the UltraVNC tool. UltraVNC’s access password must be changed from the default “test” to prevent unauthorized access. You do so through UltraVNC itself. 1. Double-click the UltraVNC icon in the system tray. 2. In the UltraVNC Properties sheet that appears, enter the new password for UltraVNC access in the Password and Password (View only) boxes. The password you use does not have to be unique to the machine, but it should be at least 8 characters and difficult to guess. 3. Click OK. 3.1 Enable regular reboots To ensure stable and reliable operation over extended periods of 24-hour playback, Players must be rebooted at least weekly. By default, the sample weekly reboot script is set to reboot the player every Sunday at 05:30. If this schedule is satisfactory, you can simply run the script. Should your installation requires a different reboot schedule, the following command file utility is provided let you easily specify it. You edit this text file to specify a new day and time for reboots to occur: 18 Preconfigured Players 1. Start Notepad. 2. In Notepad, open this file: C:\Tools\ScheduleWeeklyIC5PlayerReboot.cmd 3. The default Administrator password is test. If you have changed the password, you must also change the password listed after the switch /RP. 4. Save the edited file under the same name and close Notepad. 5. Run the .cmd file, either by double-clicking on it in Windows Explorer or using Start > Run. If daily rebooting is specified for Players in this installation, you can use another supplied command file: C:\Tools\ScheduleDailyIC5PlayerReboot.cmd Only the scheduled reboot time is available for modification. Set the URL and Username/Password to the Content Manager 5 system (Player 5 only) Within the installation, it is recommended that Player 5 be configured to retrieve plans directly from Content Manager 5. By default, the player is configured to retrieve its plans from a local folder using Push To Player. 19 Preconfigured Players To change the settings, you use the Player Configuration utility to do this. 1. Open the Player Configuration utility by choosing Start -> Configure Player 5: 2. On the Network tab, click the Plan delivery popup. Select Pull From Content Manager. 20 Preconfigured Players 3. Click the Content Manager Location button. 4. Protocol – Choose the protocol in which to connect to Content Manager. The default is HTTP. If Content Manager PC was for the protocol choice. 5. URL: – Enter the URL to the Content Manager. The URL that you enter is case sensitive. Depending on how Content Manager was configured, you may need to specify a port number in the URL. IE: http://myserver:8080/ContentManager (note the port number in this case is 8080). 6. Username: – Enter the username used to connect to Content Manager. 7. Password: – Enter the password that is associated with the chosen username. 8. Confirm Password: – Re-enter the password that is associated with the chosen username. 9. Click OK to exit the dialog. 10. Click Refresh, this will search for any available Networks AND Players which you can use. 11. If you have defined your players in Content Manager, you can select the Player that you want to use from the Player Name button. 21 Preconfigured Players Note: Once you have chosen a player and it has received a plan, you cannot use that player definition for another player installation. If you wish to do so, you must first Reset the Player Signature using Content Manager. Please refer to the Content Manager 5 User’s Guide for more information. 12. Polling Interval – By default the Player will poll Content Manager once a minute for a new plan. If you want to change the interval, you would do so here. However, the polling interval cannot be less than one minute. 13. Click OK to close the Player 5 Configuration utility. 14. Verify that you can successfully send content to the player (you may wish to preload content before deploying the player). If you encounter problems, please examine the player log file by navigating to Start -> Player 5 Logs. Open ic.log using a text editor (i.e. notepad). The most recent log messages are at located at the end of the file. Note: If the player is to be installed at a remote location via the public internet, please check that 22 Preconfigured Players the URL entered in step 5 is publically addressable from the player’s location. 3.4 Set Player and Windows display modes On a Player, the display modes for the Player and Windows desktop mode can be set independently. However, you should make the desktop display mode match the Player if possible. Doing so prevents unwanted display mode changes when the system switches back and forth between content playback and the Windows desktop. When the Player software starts, the display mode changes to the settings you specified. This mode cannot change during playback regardless of the resolution of the content. Note: If the display adapter built-in to the Player machine does not match with any modes the monitor can display, a third-party display adapter card may be used. A 3rd party display adapter is only a viable option if the machine in question has a PCIeX16, PEG, Graphics Card Slot. You need to edit the display settings the Player Configuration utility and in Windows. Windows setting can be changed via Start ->XPe_System_Config >Display 3.5 Player 5 Display Configurations Two Channel Player configurations are possible when: 23 Preconfigured Players 1. A machine has a Dual-Output graphics card and that card is configured in a "horizontal spanning mode". [the task bar extends across both displays on the Windows Desktop] 2. A machine has a Dual-Output, or Single-Output, graphics card and a Matrox "Dual Head 2 Go" external GXM module is attached and configured. 3. A machine has a Dual-Output graphics card and that card is configured in "Dual View" mode-independent display mode. In this configuration it is required that the Windows Desktop be "Extended" to the secondary output--however the Task Bar will remain only on the Primary Display. In this mode each monitor can have differing resolutions and refresh rates. Please note that it will not be possible to have a consistent "V_BLANK"/Video Frame synchronization in this configuration--moving objects on the secondary display will exhibit "shearing" effects. 3.6 Single Channel Player By picking either Window (Single Channel) or One Screen (Single Channel), the options on this panel will change depending on the chosen setting. 24 Preconfigured Players 3.6.1 Window (Single Channel) playback To make the Player playback in a window: 1. Set Display Configuration: to Window (Single Channel). 2. Select the desired Screen Orientation: (in 90 degree increments). 3. Using the Content Scaling: selector, choose your desired method of filling the screen: x Fit Inside Display (Preserves Aspect Ratio) x Fill and Trim to Display (Preserves Aspect Ratio) 25 Preconfigured Players x 3.8 Fill Display Exactly (which stretches the script to the edges of the display boundaries). One Screen (Single Channel) The default for playback is full screen. To make scripts fill the screen when the Player is started: 1. Set Display Configuration: to One Screen (Single Channel). 2. To keep the display mode from changing from the current Windows setting, turn on the Same As Desktop? option. 26 Preconfigured Players 3. Using the Content Scaling: selector, choose your desired method of filling the screen: x Fit Inside Display (Preserves Aspect Ratio) 3.9 x Fill and Trim to Display (Preserves Aspect Ratio) x Fill Display Exactly (which stretches the script to the edges of the display boundaries). Custom Full Screen Playback Player will allow any script to be played back with a specified resolution, color depth, or refresh rate. An example for using this customizable feature would be if you were using a laptop computer which offered only one display mode. To ensure full screen playback in a particular display mode: 1. Set Display Configuration: to One Screen (Single Channel). 2. Click the Same As Desktop? button (unchecked or Off ) to activate the selectors. 3. Choose the active Screen: as well as the resolution and color depth you prefer, from the Screen Settings: selector. 27 Preconfigured Players 4. Select the desired Screen Orientation: (in 90 degree increments) 5. Using the Content Scaling: selector, choose your desired method of filling the screen: 4.0 x Fit Inside Display (Preserves Aspect Ratio) x Fill and Trim to Display (Preserves Aspect Ratio) x Fill Display Exactly (which stretches the script to the edges of the display boundaries). Two Channel Player If the computer meets the two channel player criteria, you can also pick one of these two channel choices: x Two Channel (Spanning) x Two Channel (Cloned) x Two Channel (Independent) The options on this panel will change depending on which setting is chosen. 28 Preconfigured Players 4.1 Two Channel (Spanning) (Recommended for best two channel performance.) 4.1.1 Channel Options 1. Choose the correct Screen 1. 2. Choose the correct Screen 2. 3. Screen Settings: Choose the size and color depth you prefer. 29 Preconfigured Players 4. Screen Layout: Choose the position in which screen 1 is relative to screen 1. The options are: x Screen 1 Left of Screen 2 x Screen 1 Right of Screen 2 x Screen 1 Below Screen 2 x Screen 1 Above Screen 2 5. Select the desired Screen Orientation: (in 90 degree increments). 6. Using the Content Scaling: selector, choose your desired method of filling the screen: x Fit Inside Display (Preserves Aspect Ratio) x Fill and Trim to Display (Preserves Aspect Ratio) x Fill Display Exactly (which stretches the script to the edges of the display boundaries). 30 Preconfigured Players 4.1.2 Single Channel – Two Output Configuration Screen 1 Options 1. Choose the active Screen. 2. Screen Settings: Choose the size and color depth you prefer. 3. Select the desired Screen Orientation: (in 90 degree increments) 4. Using the Content Scaling: selector, choose your desired method of filling the screen: x Fit Inside Display (Preserves Aspect Ratio) 31 Preconfigured Players x Fill and Trim to Display (Preserves Aspect Ratio) x Fill Display Exactly (which stretches the script to the edges of the display boundaries). Screen 2 Options 1. Choose the correct Screen. 2. Screen Settings: Choose the size and color depth you prefer. 3. Select the desired Screen Orientation: (in 90 degree increments) 4. Using the Content Scaling: selector, choose your desired method of filling the screen: x Fit Inside Display (Preserves Aspect Ratio) x Fill and Trim to Display (Preserves Aspect Ratio) x Fill Display Exactly (which stretches the script to the edges of the display boundaries). 32 Preconfigured Players 4.1.3 Two Channel (Independent) 4.2 Channel 1 Options 1. Choose the correct Screen. 2. Screen Settings: Choose the size and color depth you prefer. 3. Select the desired Screen Orientation: (in 90 degree increments). 4. Using the Content Scaling: selector, choose your desired method of filling the screen: 33 Preconfigured Players x Fit Inside Display (Preserves Aspect Ratio) x Fill and Trim to Display (Preserves Aspect Ratio) x Fill Display Exactly (which stretches the script to the edges of the display boundaries). 5. Audio Hardware: Choose the audio device that you want to use. The options are: x Default Sound Device x No Sound x <Name of your audio device> 6. Speakers: Choose the speakers you want to use. The options are: x All x Stereo, Front Speakers x Stereo, Back Speakers x Mono, Front Left Speaker x Mono, Front Right Speaker 34 Preconfigured Players 4.3 x Mono, Back Left Speaker x Mono, Back Right Speaker Channel 2 Options 1. Choose the correct Screen. 2. Screen Settings: Choose the size and color depth you prefer. 3. Select the desired Screen Orientation: (in 90 degree increments). 4. Using the Content Scaling: selector, choose your desired method of filling the screen: x Fit Inside Display (Preserves Aspect Ratio) x Fill and Trim to Display (Preserves Aspect Ratio) x Fill Display Exactly (which stretches the script to the edges of the display boundaries). 5. Audio Hardware: Choose the audio device that you want to use. The options are: x Default Sound Device x No Sound x <Name of your audio device> 35 Preconfigured Players 6. Speakers: Choose the speakers you want to use. The options are: x All x Stereo, Front Speakers x Stereo, Back Speakers x Mono, Front Left Speaker x Mono, Front Right Speaker x Mono, Back Left Speaker x Mono, Back Right Speaker 4.2.1 Configuring audio in Two Channel (Independent) mode The Player Configuration utility allows you to pick an audio device per channel when using Two Channel (Independent) mode. For instance, you can have two separate audio devices in your computer and dedicate one to channel A and the other channel B. However, many audio devices do not work in a multiple audio device environment. This is especially true when both audio devices use the same or similar chipsets. In this case, Scala recommends using two different audio devices - for instance, the computer’s motherboard audio and a dedicated sound card. 36 Preconfigured Players If you want to only use one audio device, each channel can be configured to use a subset of connected speakers. This must be configured correctly, otherwise audio will not playback properly. Even if your audio device asks you what speaker is connected to a particular input, it typically does not modify the Windows speaker setup. In order to configure this properly, go to: Control Panel > Sounds and Audio Devices. On the Volume tab, click the Advanced button in Speaker settings. Click the Speaker setup: popup menu to configure how many speakers are attached to the audio device. At least some hardware vendors have a custom control panel applet to select the number of speakers. This custom applet typically overrides the setting used Sounds and Audio Devices. 5.0 Enable optional Scala EX modules Scala EX modules are similar to drivers. Through EXes, Player content can contain commands that control external hardware. Several EX modules are included with; others can be purchased separately. Optional EXes need to be explicitly enabled and configured. Those that are not included with must first be installed. Whether your installation requires any optional EXes should have already been established. You need to have the program disc and manual for any add-on EXes. Follow the instructions in the manual to install and configure an add-on EX on the Player machine. 37 Preconfigured Players EXes that are included are listed in the Player Configuration utility’s Playback tab. To enable any EXes needed within your installation: 1. In the Optional EXes column of the Playback tab, click on the necessary EX or EXes to enable them. A checkmark appears on the button of enabled EXes. 2. If a button for an EX that you enabled appears in the EX Settings column on the left, the EX needs to be configured. Click the button in that column to open the EX’s Options dialog. 3. Make any changes that are required. 5.0.1 Edit the Player’s MMOS.INI file if necessary You might need to edit the Player’s MMOS.INI file. Scala software checks the file MMOS.INI on startup for special configuration instructions on Player software startup. It exists to allow special-case modification to various -specific default settings that are not exposed in the GUI. This file rarely needs to be edited, and should not be edited unless necessary. Most lines in the default MMOS.INI are commented out. Additional lines for unusual circumstances can be added. You should have been provided with information about any MMOS.INI changes that need to be made by default for your installation. If problems appear during initial 38 Preconfigured Players tests or later field operation, you can try to deal with them through MMOS.INI after adjustments through Player Configuration, Windows, or hardware settings have failed. The MMOS.ini for Player 5 is located in the folder D:\Program Files\Scala\ Player 5. This file can be edited directly using Notepad. Leave MMOS.INI as it is if you do not currently have any instructions to the contrary. 5.0.2 Set up Player for automatic system clock updates For reliable update schedules, accurate logging, and consistent operation throughout large networks, all machines in a Network need to be synchronized to a common time reference. To configure the player’s time server: 1. Click Start -> Settings -> Control Panel. 2. Double click on Date and Time. 3. Click the Internet Time tab. 4. Check the option Automatically Synchronize with an Internet Time server. 5. Enter in the server hostname or IP address. 6. Click Update Now, the OK. 39 Preconfigured Players Note: Most installations should use either their Network Manager or Content Manager server as their master time server. All Players should configure their time services to check that one source. That source should in turn get its time reference from the corporate ISP’s time server or another public NTP time server. 5.0.3 Test playback and display Play the Ready script to verify that playback works smoothly and the display looks good. To do so, reboot the machine which causes the Player software to autorun. Press F1 to watch the looping series of demo videos until it begins to repeat. If possible, attach speakers to the Player’s audio jacks so that you can evaluate sound playback as well. Note any audio or display problems. 5.0.4 Test basic network connectivity To verify that your network connection is good: 1. Exit the Player software to Windows desktop by pressing the Esc key. 2. Open a command prompt from the Start menu. 3. Test for local connectivity by entering ping <name>, replacing <name> with the computer name of a machine on the local area network that does not have a software firewall that would drop ICMP packets. 40 Preconfigured Players 4. Good connectivity is shown by a series of Reply messages, and failure by a series of Request timed out messages. You could also open Windows Explorer by opening My Network Places and looking to see that the resources available on your network—particularly the Content Manager 5 server—are visible. (This only works if the Network Manager computer or the Content Manager computer is on the same network segment as the Player.) 5.0.5 Alternative connection strategies These instructions assume that your Player uses the methods outlined above for communicating to the Network Manager or Content Manager server. Nevertheless, additional connection options are available on the Player for those installations that require them. Setting the Player up for the wide variety of connections other than those outlined above is not covered in this guide. Consult the Content Manager 5 User’s Guide for detailed instructions on alternative connection strategies. Your Scala Certified Partner can assist you in planning custom Network solutions. 41 Preconfigured Players More on display modes The display mode to use in your installation is important and should have been previously installed and configured. There are several basic factors to consider: x Screen resolution of the Player content x Resolution capabilities of the display adapter in the x Player PC x Resolution capabilities of the monitor used for playback in the field x Hardware costs in monitor selection and display adapter selection These factors combine to determine the quality and consistency of content playback. Ideally, the resolution of the content is always the same, and matches both the display adapter’s capabilities and a supported resolution of the monitor. For this reason, the monitor you use during setup should be the same model that will be used for deployed in the field. 5.1 Remote Desktop Connection The Remote Desktop Connection (RDC) / Windows Terminal Services is installed and enabled. To connect, use the Microsoft RDC/TSAC Client 5.0 or better. The standard Microsoft RDP uses TCP port #3389. 42 Preconfigured Players Note: The Windows XPe Remote Desktop Client is derived from Windows XP Professional. When connecting to the player using this protocol, the termination of the Player software by the switch out will result in the reboot of the Player PC by the "WatchDog" software component of the Transmission Client. This is turn causes the player to be rebooted. As a result, this method of accessing the player should only be used in limited administrative cases when the player software is NOT running! 5.1.1 Tools to help with system administration As a convenience for the system administrator, various freeware/ shareware administrative utilities are located in the directory C:\Tools. Some of these tools can greatly help in remote administration and configuration of machines that can only be accessed over a network. These tools are not licensed and their use is subject to each individual End User License Agreement. Please read each “README.TXT” file in this directory for more information. 6.0 Systems with Content Manager Preinstalled Some Preconfigured systems may come pre-installed with Scala 5 Content Manager. Content Manager runs 43 Preconfigured Players as a set of background Operating System “Services”-also known as “daemons”. [non-interactive programs that continuously execute in the background without the machine being “logged in”] There are several “System Administration” considerations for the use of CM5 that one must be aware of. Since this image is intended to meet the needs of several “roles”--Scala Designer, Player, ContentManager, etc. the “Content Manager 5 'services'”--Apache, MySQL, the Transmission Engine, etc. are not enabled to start by default. On the [Start] menu of the Admistrator user account there are links to two scripts, “ENABLE Content Manager 5 Services” & “DISABLE Content Manager 5 Services” that are located in C:\Tools\. 6.0.1 Database Management CM5 is a “Database-driven” application—it requires a SQL database in order to function. This database can be installed on the same machine as the CM5 programs—or located on an entirely separate computer. For small/moderate InfoChannel 5 networks there is no need for an independent, dedicated, Database Server. For this machine the PostgreSQL database is preinstalled and pre-configured. The specific configuration information for this installation is: The Windows User Account/Password that is used by the service: postgres/postgres The “Admin/SuperUser” account of the PostgreSQL database: postgres/PostGRES 44 Preconfigured Players ***This is a user account within the database and is totally independent of the Operating System user accounts! Database communications are configured to occur on the default TCP port of 5432 and are limited to “localhost” connections only. 6.0.2 The Apache Tomcat HTTP Server CM5 uses the “Apache” web server for its HTTP communications for both the user Interface and IC5 Player communications. The default “Admin” configuration password for this installation of Apache is “scala”. Apache is configured to use TCP port 8080. 6.0.3 Content Manager 5 The default “Administrator” account for the CM5 install is: “scala”. When the CM5 services are running the login screen is reached via a web browser using the URL: 'http://localhost:8080/ContentManager'. [...the “Home” button on the installed FireFox web browsers under the “Administrator” user account is set to this location!] Default Network Name: At installation, CM5 configures its databases with a master “NETWORK_NAME”. This can only be changed with a “re-install”/over-the-existinginstallation installation. If you wish to change this “Default Network Name”--either run the CM5 installation located under C:\DOWNLOADS\Scala5 or a more current, post 4.0, updater version obtained from a Service Pack CD or from the www.scala.com/updates web page. 45 Preconfigured Players CM5-related system directories: F:\SCALA\Apache Software Foundation F:\FTProot --the default “Home Directory” of the “scala” FileZilla FTP Server User Account. F:\FTProot\InfoChannel_Content_Manager_5_DATA --the default “Media Storage, Transmission Files, and Log Files” directory tree for CM5. D:\Program Files\Scala\Content Manager 5 F:\SCALA\PostgreSQL F:\SCALA\PostgreSQL\8.3\data --the location of the Database files where the CM5 information is stored. 7.0 Antivirus Considerations 7.0.1 AntiVirus Software: This HD image does not contain any AntiVirus software. Depending on the nature of your working/deployment environment the addition of an AntiVirus product might be beneficial. Currently Scala has tested the following versions of these products: 46 Preconfigured Players x x x x Symantec AntiVirus 2009 McAfee AntiVirus v.8.5i(Patch 6) McAfee AntiVirus v.8.7i Trend Micro PC-cillin 200[7|8] Effectiveness: Symantec and McAfee had the best AntiVirus protection attributes. [Found 50 out of 50] PC-cillin was close, but did miss a few older viruses in our test sample. [Found 47 out of 50] 7.0.2 Performance AntiVirus products have an important, in the context of a running Scala Player 5, issue: they degrade the performance of the computer that they are installed on. In terms of CPU utilization and run-time memory usage, the products placed as follows in our tests* [from best to worst]: Symantec, McAfeeAV, Trend PC-cillin, F-Sec,, CA-eTrust. Note: Please note that these observations and opinions are not intended to be any form of a comprehensive product rating or ranking and are not intended for any purpose other than anecdotal commentary as a part of an informal discussion on general IT security practices. 7.0.3 Stability AntiVirus products have yet another impact on computers: They tend to destabilize systems. Especially 47 Preconfigured Players if they incorporate some form of software firewall. We suggest that any computer running AntiVirus products be configured for OS-Scheduled weekly or nightly rebooting. 7.1 Windows XP’s Built-In Software Firewall Windows XP systems have a built-in software firewall installed and enabled. Scala’s applications interact with this software firewall and configure/registry their networking ports appropriately. Other programs may require that the appropriate TCP/UDP ports be made available in order for them to function correctly. Please see Microsoft’s documentation for additional information. 8.0 Advanced Topics System Administration There are some IT/System Management functions that one might not want to perform entirely within the Scala IC5/CM5 framework for one reason or another. This pre-configured system is set up to accommodate a variety of IT Management preferences: 1. By default, all of the Player 5 configuration files and System Log files are NOT placed in the “Documents & Settings” directory–but in a specific sub-directory of the FTP Server’s “FTProot”. This configuration facilitates an “Out Of Band” method for log file collection and IC5 48 Preconfigured Players Player configuration file modification through the use of FTP. [note: the initial configuration of this system has the FileZilla FTP Server set to “Manual” startup–if you wish to use FileZilla-FTP you will need to configure it to start “Automatically”] 2. Scala5 Designer and Player are “DirectX Direct3D Exclusive Mode” applications. As such they cannot function correctly with Windows XP’s “Remote Desktop Connection/Terminal Services.” The free Open Source remote control program “UltraVNC” does function well with InfoChannel 5. Distribution installers of this, and other useful OSS/Shareware, programs are provided in the directory C:\DOWNLOADS. [note: for VNC to function correctly the DirectX9 Software Raster Renderer Library must be copied into the particular program's application directory--this library file is located under C:\DOWNLOADS\Scala5\.] 3. The directory “C:\Tools” contains references of various freeware or shareware command line programs that we have found helpful over the years. There is also a collection of sample command line (.CMD) scripts for performing various common tasks i.e.: Scheduling Reboots, Archiving Log Files, etc. Several of the scripts contained in this directory reference command line utilities that are NOT contained in this directory due to licensing limitations. These tools, while freeware or shareware, have licenses which limit their distribution. In order to use some of the example .CMD scripts for the 49 Preconfigured Players various tasks, the local IT Administrator will need to obtain these programs and install them in this directory. NirCMD can be downloaded from: http://www.nirsoft.net/utils/nircmd.html. The PStools suite of utilities can be downloaded from: http://www.microsoft.com/technet/sysinternals/uti lities/PsTools.mspx. 4. RSH: C:\DOWNLOADS\ contains a SourceForge port of the UNIX RSHd tools for Windows. This tools can be extremely useful in the hands of an experienced System Administrator. Since this is not a “secure” application in itself—it's use is only appropriate on isolated/secure networks. 50 Preconfigured Players 9.0 Scala End User License Agreement This Software License Agreement (“Agreement”) is entered into between Scala, Inc. (which, for purposes of this Agreement, shall be deemed to include any majority owned subsidiary of Scala, Inc.) (“Scala”), and the purchaser, licensee or user (“Licensee”) of Scala Software (as defined below). The terms of this Agreement also apply to any Scala Software Updates, and/or Software Maintenance (as each term is defi ned below) for the Scala software, unless other terms accompany those items. If so, those terms apply. READ THIS LICENSE CAREFULLY. BY OPENING THE SCALA SOFTWARE PRODUCT PACKAGING AND/OR USING THE SCALA SOFTWARE, LICENSEE AGREES TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS AGREEMENT. If Licensee does not agree to the terms of this Agreement prior to opening the Scala Software pac kaging or installing the Scala Software, Licensee shall cease using (or refrain from commencing use of) the Scala Software, and shall, as applicable, uninstall and/or permanently delete the Scala Software, Documentation (and any copies thereof) from the computers or computer system(s) on which the Scala Software has been loaded or stored, and return the Scala Software and Documentation, all media on which it is stored, all product packaging, an d proof of payment to the Scala Partner (as defined below) pursuant to such Scala Partner’s return policy. If Licensee does not agree to the terms of this Agreement, and has acquired the Scala Software as part of a pre-configured computer system on which the Scala Software has been installed, Licensee must either promptly cease using the Scala Software, uninstall and/or permanently delete the Scala Software and Documentation (and any copies thereof) from the computer system(s) on which the Scala Software has been preloaded, or return the pre-configured system pursuant to the system vendor’s return policy. 1. 1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7. 1.8. 1.9. DEFINITIONS. “Commencement Date” means the ship date of the Scala Software from Scala or a Scala Partner to the Licensee. “Documentation” means the user guides, tutorials, printed instructions, reference manuals, and other explanatory materials developed by Scala that accompany or are stored on or in the Scala Software for use in connection with the Scala Software. “End User” means, as applicable, Licensee or any person or entity (including, for the avoidance of doubt, any employee or agent of Licensee) that uses the Scala Software. “Object Code” means the form of Scala Software wherein computer programs are assembled or compiled in magnetic or electronic binary form on software media, which are readable and usable by machines, but not generally readable by humans without reverse-assembly, reverse-compiling, or reverse-engineering. “Software Maintenance” means the provision of Software Updates. “Scala Partner” means any Scala Certified Partner, reseller or distributor of Scala that sold or licensed the Scala Software to Licensee. “Scala Software” means, as applicable, the Object Code form of Scala Starter Kit, Scala Designer, Scala Player, Scala Content Manager, Scala Broadcast Server, Scala Ad Manager or such other Scala software products as may be identified in a purchase order from Scala or a Scala Partner, and shall be deemed to include the Documentation for such Scala Software, the license keys, clip art, fonts and multimedia files included in such Scala Software, their related software options, software extensions, software upgrades and Software Updates, and Third Party Software integrated into such identified products. “Software Updates” means bug fixes, documentation improvements and feature additions, including all major (i.e., numbered) and minor (i.e., point) releases, when and if made available by Scala. “Third Party Software” means software, referred to as redistributable code that is licensed to Scala by third party licensors for redistribution with the Scala Software. The redistributable code is the property of Scala’s licensors, and protected under United States and international copyright, trade secret or other proprietary rights laws, and international treaties. 2. GRANT OF LICENSE RIGHTS. 2.1 License. Subject to the terms, restrictions and limitations set forth herein, Scala hereby grants to Licensee a nonexclusive, non-transferable, non-sublicensable license to use (and to permit its End Users to use) the Object Code version of the Scala Software, including any Third Party Software included therein or therewith, along with any graphical, textual, pictorial, audio or visual works or materials incorporated into or delivered with the Scala Software, including the Documentation. 2.2 Term. This Agreement is effective as of the date at which Licensee accepts the license terms as set forth above, and will continue unless terminated as provided in Sections 7.3 or 8. 2.3. Scope of License and Use A. Internal Use. Licensee may use the Scala Software and Documentation only for its own internal use and only on one, single-user computer. Licensee may internally transfer the Scala Software to a different, single-user computer (a “Transferred Installation”), provided that the Scala Software and any copies thereof are permanently uninstalled and/or deleted from the computer from which the Scala Software is transferred. B. Limitations. In connection with the development of content files using Scala Software, Licensee may publish files for playback (i) to an individual player; (ii) to an audio visual network of screens showing identical content controlled by an individual player, and (iii) for preview and approval purposes over the web or other means. Notwithstanding the above, Licensee shall not directly or indirectly, distribute or cause to be distributed over a network, content files created with Scala Software without also having properly licensed Scala Software for playback purposes. C. Copies. Licensee may make one (1) copy of the Scala Software and one (1) copy of the related Documentation for archival or back-up purposes, only. D. Third Party Software. The license granted hereunder includes the right of Licensee to use the Third Party Software in Object Code form, solely in connection with the authorized operation and use of the Scala Software in conformance with the terms and conditions of this Agreement. For the avoidance of doubt, Licensee may not decouple, disassemble or otherwise separate the Third Party Software from the Scala Software or use the Third Party Software except in connection with the use and operation of the Scala Software as permitted hereunder. E. Restrictions. The Scala Software is licensed, not sold. This Agreement only gives you some rights to use the Scala Software. Scala reserves all other rights. Unless and solely to the extent otherwise permitted under applicable law, you may use the Scala Software only as expressly permitted in this Agreement. Except as expressly permitted under applicable law, or as otherwise agreed to in writing by Scala, Licensee shall not, and shall not permit any End User to: (i) work around any technical limitations in the Scala Software; (ii) publish the Scala Software for others to copy; (iii) make more copies of the Scala Software than authorized under this Agreement ; (iv) sell, lease, rent, redistribute, assign, sublicense, or transfer the Scala Software and/or Third Party Software; (v) reproduce, decompile, reverse engineer or disassemble the Scala Software and/or Third Party Software; (vi) offer the use of the Scala Software to third parties as an application service provider, service bureau or remote-hosted service; or (vii) deliver, export, transfer or otherwise distribute the Scala Software acquired hereunder to, or use the Scala Software acquired hereunder in, a country other than the country in which the Scala Software was purchased (including, for the avoidance of doubt, in connection with a Transferred Installation). 51 Preconfigured Players 3. LICENSE AND OTHER FEES. Licensee agrees to be bound by and pay the license fee(s) set forth in the Scala Software price list in effect as of the date of purchase. License fees for Scala Software and maintenance fees for Software Maintenance may be updated and changed at any time. 3.1 Software Maintenance Coverage. Where Software Maintenance is offered upon separate purchase terms from the Scala Software, the Scala Software products are sold with one (1) year (the “Initial Maintenance Term”) of Software Maintenance coverage included in the price of the product. During the Initial Maintenance Term, Licensee shall be entitled to Software Updates if and when made available by Scala. All use of Scala Software provided pursuant to Software Maintenance coverage shall be subject to the terms of this Agreement. Licensee may elect to continue Software Maintenance beyond the Initial Maintenance Term, subject to availability, upon payment to Scala (or, as applicable, a Scala Partner) of the Scala annual maintenance fee in effect at the time of renewal. 3.2 Taxes and Duties. Prices to Licensee do not include taxes, duties, tariffs, handling fees, or other such assessments of any nature. Whenever imposed, such assessments are payable by Licensee. Income or other taxes that are required to be paid or withheld by Licensee or Scala under the laws of jurisdictions other than the United States, in connection with the license and other fees paid by Licensee hereunder, are the sole obligation of Licensee and shall be exclusive of the license and other fees paid by Licensee. 3.3 Other Services. Licensee acknowledges that any additional services offered by Scala, such as installation, customization or professional services, are not provided under this Agreement, and any such services to be provided by Scala (or, as applicable, a Scala Partner) shall be subject to the mutual agreement of the parties, the terms and conditions for which shall be set forth in a separate agreement. 4. CONFIDENTIAL INFORMATION, TITLE AND COPYRIGHTS. 4.1 Licensee acknowledges that the Scala Software, Documentation, Software Updates, enhancements, modifications, additions, new releases of or to the Scala Software contain confidential information of, are trade secrets of, and are proprietary to Scala and its licensors and that title to such materials is and shall remain in Scala and its licensors, as the case may be. Licensee shall maintain in strict confidence the Scala confidential information, but, at a minimum, to take those precautions that it utilizes to protect its own confidential information. Licensee sh all have no obligation of confidentiality with respect to information that (i) at the time of disclosure is in or becomes available to the public through no breach of this Agreement on the part of the Licensee; (ii) was lawfully in Licensee’s possession prior to receipt from Scala; (iii) is received independently from a third party free to lawfully disclose such confidential information to Licensee and who does not owe an obligation to Scala with respect to confidential information; (iv) Licensee independently develops without the benefit of any confidential information disclosed hereunder or (v) is required to be disclosed by a government agency; provided that the Licensee will use best efforts to minimize such disclosure and will notify Scala promptly of any such demand, order or judgment in order to permit Scala to seek an appropriate protective order. 4.2 All applicable rights to patents, copyrights, trademarks and trade secrets in the Scala Software and other proprietary materials are and shall remain in Scala and its licensors. Licensee shall not assert any right, title or interest in the Scala Software or other materials provided to Licensee under this Agreement, except for the limited license rights expressly granted to Licensee hereunder. 4.3 Licensee shall not obscure or remove any copyright or other proprietary notice or legend contained on or included in the Scala Software and shall reproduce all such information on all copies made hereunder. Licensee shall not, directly or indirectly, disclose or distribute any technical information of Scala provided with or in the Scala Software without the prior written consent of Scala, which consent may be withheld at Scala’s sole discretion. 5. 5.1 LIMITED WARRANTIES. Media and Documentation. Scala warrants that if the media or Documentation is in a damaged or physically defective condition at the time the Scala Software is delivered to Licensee, and if such media or Documentation is returned to Scala within thirty (30) days of the effective date of this Agreement, Scala will provide Licensee with a replacement at no charge. 5.2 Software Limited Warranty and Remedy. A. Provided that Licensee is not in breach of any of its obligations under this Agreement, and in addition to the warranty set forth in Section 5.1, Scala warrants for a period of thirty (30) days from the Commencement Date (“Warranty Period”), that the software will substantially conform to the Documentation provided by Scala with the Scala Software. Licensee’s sole remedy and Scala’s and Scala Partner’s sole obligation under this Agreement for breach of this warranty is, at Scala’s sole option, (i) the remedy of the nonconformity or (ii) the authorization of a refund for the price paid for the media and or Scala Software by Scala or the Scala Partner from which the Scala Software was originally obtained. Any request for the above remedies must be made within the Warranty Period and proof of purchase (i.e., copy of the invoice or receipt) is required to be presented to Scala. In the event of a refund, this Agreement will immediately terminate without further notice, and Licensee will have no further rights or license to use Scala Software or Documentation. B. Any replacement software or media will be warranted for the remainder of the original Warranty Period or for an additional thirty (30) days whichever is longer. C. This limited warranty is void if nonconformance of the Scala Software results from or is related to the (i) improper installation or operation of the Scala Software by or on behalf of the Licensee, (ii) failure of Licensee’s hardware or non-Scala software, (iii) incompatibility of such hardware and non-Scala software systems with Scala Software, (iv) alteration, modification or unauthorized integration of Scala Software by or on behalf of Licensee, or (v) accident, abuse or misapplication of Scala Software. D. If the Scala Software is provided as a trial or evaluation version, the grant of the license to use the Software shall be on an “AS IS” basis and subject to the express limitations of the trial. Unless Licensee shall have entered into a separate written license agreement prior to the expiration or termination of the trial period, Licensee agrees to cease all use of the Scala Software provided on a trial or evaluation basis and to return such Scala Software, or to return any license keys and destroy or permanently delete any and all copies of such Scala Software. 5.3 Disclaimer of Warranties. SCALA AND ITS LICENSORS MAKE NO WARRANTY, REPRESENTATION OR PROMISE EXCEPT AS SPECIFICALLY SET FORTH IN THIS AGREEMENT. TO THE FULLEST EXTENT PERMITTED BY LAW, SCALA AND ITS LICENSORS DISCLAIM AND EXCLUDE ANY AND ALL OTHER WARRANTIES, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR RESULTS. SCALA AND ITS LICENSORS DO NOT WARRANT THAT THE SCALA SOFTWARE OR DOCUMENTATION WILL SATISFY LICENSEE’S REQUIREMENTS; THAT THE SCALA SOFTWARE AND DOCUMENTATION ARE WITHOUT DEFECT OR ERROR; OR THAT THE OPERATION OF THE SCALA SOFTWARE WILL BE UNINTERRUPTED. TO THE MAXIMUM EXTENT PERMITTED UNDER THE LAW, THE UN CONVENTION FOR THE SALE OF GOODS AND THE UNIFORM COMMERCIAL CODE DO NOT APPLY TO THIS LICENSE AGREEMENT. 6. LIMITATION OF LIABILITY. 52 Preconfigured Players 6.1 IN NO EVENT SHALL SCALA OR ITS LICENSORS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, PUNITIVE OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS). REGARDLESS OF WHETHER SCALA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. TO THE MAXIMUM EXTENT PERMITTED BY LAW, SCALA’S AGGREGATE LIABILITY ARISING FROM OR RELATING TO THIS LICENSE OR THE SCALA SOFTWARE AND DOCUMENTATION IS LIMITED TO THE AMOUNT ACTUALLY PAID FOR THE LICENSE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATION OR EXCLUSION MAY NOT APPLY. 7. INDEMNIFICATION. Scala’s Obligation. Subject to the Licensee indemnification set forth at Section 7.2 and the restrictions and limitations set forth herein, Scala shall indemnify and hold harmless Licensee, its officers, directors and employees from and against any costs or demands awarded against Licensee by a court of competent jurisdiction pursuant to a final judgment as a result of a claim or action by a third party against Licensee that the Scala Software or Documentation infringes a registered copyright, trademark, valid patent or other intellectual property right of a third party in North America, European Economic Area or Japan. The foregoing indemnity is conditioned on Licensee (i) promptly notifying Scala of such claim; (ii) permitting Scala to control the response thereto and the defense thereof, including any agreement relating to the settlement thereof, and (iii) assisting and cooperating with Scala, at Scala’s expense, in the defense or settlement thereof. Licensee may participate, at its own expense, in such defense directly or through counsel of its choice on a monitoring, non-controlling basis. Scala shall obtain Licensee’s prior written consent to any compromise or settlement of any claim which would require an admission of liability on the part of Licensee or which would subject Licensee to any injunction or other equitable relief . Notwithstanding the foregoing, in no event shall Scala or its licensors be liable to indemnify, defend, settle or hold Licensee harmless from and against any or all claims which allege infringement of intellectual property that reads upon or is infringed by a generally recognized audio, video, technology or patent standard, including without limitation MPEG-1, MPEG-2, MPEG-4, JPEG, DV, Flash, VC-1, AAC, AC-3, DVCPRO or AVS (each including all profiles, options, parts or levels); Scala shall have no obligation under Section 7.1, and otherwise will have no liability for, any claim of infringement caused or alleged to be caused by: (i) the use or combination of the Scala Software with non-Scala software, hardware, data, or content, including but not limited to software, hardware, data, or content of Licensee; (ii) infringement that would have been avoided without the use or combination of the Scala Software with other nonScala software, hardware, content, or data; (iii) the presence of any alteration or modification of the Scala Software by Licensee or any third party acting on Licensee's behalf; or (iv) the Licensee's continuing the allegedly infringing activity after being notified thereof or after being informed and provided with modifications that would have avoided the alleged infringement. In the event that a claim of infringement of a valid North American, European Economic Area or Japanese software patent or copyright is made against Scala or Licensee or if Scala reasonably believes that such a claim will be made, Scala, at its option and in lieu of indemnification, may (a) procure for Licensee the right to use the Scala Software without patent or copyright infringement; (b) modify the Scala Software to make it non-infringing; (c) replace the Scala Software with substantially equivalent software that is non-infringing; or (d) direct Licensee to cease use of the Scala Software, and refund to Licensee a percentage of the aggregate fees received for such Scala Software that are the subject of such a claim, based on a five (5) year straight line depreciation The foregoing Sections 7.1-7.3 set forth the exclusive remedy and entire liability and obligation of Scala with respect to third party claims against Licensee alleging intellectual property infringement or misappropriation. 7.1 7.2 7.3 7.4 7.5 Licensee Obligation. Except for the infringement claims set forth in Section 7.1, Licensee shall indemnify, defend and hold Scala, its directors, officers, agents and employees harmless from any claims, demands, or causes of action whatsoever by a third party against Scala arising as a result of Licensee’s use or operation of the Scala Software. For the avoidance of doubt, and without limiting the scope of the immediately preceding sentence, Licensee shall indemnify, defend and hold Scala, its directors, officers, agents and employees harmless from any third party claims, demands, or causes of action whatsoever arising from or related to the display, broadcast, reproduction, performance or other use or distribution of audio, visual, graphical and textual information developed by or on behalf of Licensee and not included in the Scala Software. 8. TERMINATION. 8.1 By Licensee. Licensee may terminate this Agreement at any time without notice to Scala. The license fee is not refundable and Scala will have no obligation to refund any amounts paid by Licensee under this Agreement upon its termination (except for any right of refund as set forth in Sections 5 and 7.3). 8.2 Scala. Scala may terminate this Agreement and all licenses granted hereunder upon thirty (30) days prior written notice if Licensee fails to comply with any of the terms and conditions of this Agreement or any Schedule to this Agreement, and such noncompliance is not cured within such thirty (30) day period. 8.3 Return of Software. Upon any termination of this Agreement, Licensee must cease all use of the Scala Software, and return to Scala all copies of the Scala Software, including license keys, together with the Documentation, or shall return all license keys and certify to Scala’s reasonable satisfaction the destruction or permanent deletion of all copies of the Scala Software and Documentation from its computer systems. 9. GENERAL. 9.1 Audit Rights. Scala shall have the right reasonably to audit the deployment and use of the Scala Software by Licensee, including without limitation Licensee’s conformance with the provisions of Section 3 herein. Licensee agrees to cooperate with Scala’s reasonable request for access to Licensee’s computer systems to ensure Licensee’s adherence with the license terms hereunder. 9.2 Purchase in Canada. If Licensee acquired this software in Canada, Licensee agrees to the following: The parties hereto have expressly required that the present Agreement and any exhibits hereto be drawn up in the English language. / Les parties aux présentes ont expressément exigé que la présente convention et ses Annexes soient rédigées en langue anglaise. 9.3 Notices. Any notice required or permitted to be given by Licensee hereunder shall be in writing and shall be deemed to have been duly given (i) upon hand delivery, (ii) on the third day following delivery to the postal service as certified mail, return receipt requested and postage prepaid, or (iii) on the first day following delivery t o a recognized overnight courier service, fee prepaid and return receipt or other confirmation of delivery requested. Any such notice shall be delivered or sent to Scala at the address as set forth below, or to such other address as Scala may designate from time to time. Scala, Inc., 350 Eagleview Boulevard, Suite 150, Exton, PA 19341, USA. NOTICE ABOUT THE MPEG-2 VISUAL STANDARD. This software may include MPEG-2 visual decoding technology. MPEG LA, L.L.C. requires this notice: USE OF THIS PRODUCT IN ANY MANNER THAT COMPLIES WITH THE MPEG 2 VISUAL STANDARD IS PROHIBITED, EXCEPT FOR USE DIRECTLY RELATED TO (A) DATA OR INFORMATION (i) GENERATED BY AND OBTAINED WITHOUT CHARGE FROM A CONSUMER NOT THEREBY ENGAGED IN A BUSINESS ENTERPRISE, AND (ii) FOR PERSONAL USE ONLY; AND (B) OTHER USES SPECIFICALLY AND SEPARATELY LICENSED BY MPEG LA, L.L.C. If you have questions about 53 Preconfigured Players the MPEG-2 visual standard, please contact MPEG LA, L.L.C., 250 Steele Street, Suite 300, Denver, Colorado 80206; http://www.mpegla.com. NOTICE ABOUT THE AVC VISUAL STANDARD. This software may include AVC visual decoding technology. MPEG LA, L.L.C. requires this notice: THIS PRODUCT IS LICENSED UNDER THE AVC PATENT PORTFOLIO LICENSE FOR THE PERSONAL AND NONCOMMERCIAL USE OF A CONSUMER TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD (“AVC VIDEO”) AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL AND NON-COMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE AVC VIDEO. NO LICENSE IS GRANTED OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. SEE HTTP://WWW.MPEGLA.COM 9.4 9.5 Governing Law. A. United States Sales. If you acquired the Scala Software in the United States, Pennsylvania state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. B. Sales Outside the United States. If you acquired the Scala Software in any other country outside the United States, the laws of the country of the majority-owned Scala subsidiary that sold the Scala Software to you applies, regardless of such country’s conflicts of law provisions. Legal Effect. This Agreement describes certain legal rights. You may have other rights under the laws of your state or country. You may also have rights with respect to the party from whom you acquired the Scala Software. This Agreement does not change your rights under the laws of your state or country if the laws of your state or country do not permit it to do so. 9.6 U.S. Government Restricted Rights Legend. The Scala Software, hardware, and Documentation provided under this Agreement bear restricted rights. Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the rights in technical data and computer software clause at DFARS 252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial Computer Software Restricted Rights clause at 48 CFR 52.277-19, as applicable. Scala, Inc., 350 Eagleview Boulevard, Suite 150; Exton, PA 19341 USA. 9.7 Assignment. Neither party may assign any rights, duties, obligations or privileges under this Agreement without the prior written consent of the other party. A change of control or ownership shall not be deemed to be an assignment under this Section so long as the new owner has expressly assumed in writing all of the duties and obligations of the assignor and further provided, that Licensee shall remain liable and responsible to Scala (and its licensors) for the performance and observance of all such duties and obligations. 9.8 Severability. Should any part or provision of this Agreement be held unenforceable or in conflict with the law of any jurisdiction, the validity of the remaining parts or provisions shall not be affected by such holding. 9.9 Limitation on Effect of Waiver. Failure on the part of Scala to exercise, or Scala’s delay in exercising, any of Scala’s rights hereunder shall not be construed as a waiver or waiver of other breaches of this Agreement. Any single or partial exercise by a party of any right shall not preclude any other or future exercise thereof or the exercise of any other right in the Agreement. 9.10 Entire Agreement. This Agreement contains the entire understanding of the parties with respect to the transactions contemplated and supersedes any prior agreements or understandings among the parties with respect to the subject matter hereof. This Agreement may be amended only by a writing that refers to this Agreement and is signed by both parties. 9.11 Export Law Assurances. Licensee acknowledges that the Scala Software included herewith is subject to restrictions and controls imposed under the U.S. Export Administration Act and Canadian Exportation Laws. Licensee must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. Licensee hereby expressly agrees to defend, hold harmless and indemnify Scala, its directors, officers, and employees, from any claim, suit or dispute alleging that Licensee has exported the Scala Software in violation of any domestic or international export laws. 9.12 Construction. The headings in this Agreement are for convenience of the parties only. They do not constitute a portion of this Agreement and shall not be used in interpreting the construction of this Agreement. 9.13 Third Party Beneficiary. Licensee hereby agrees that the licensors of Third Party Software shall be considered third party beneficiaries of this Agreement and shall be entitled to bring a direct action against Licensee in the event of breach of any applicable provisions of this Agreement, pursuant to the terms and conditions of this Agreement. 9.14 Force Majeure. Neither party shall be in default if failure to perform any obligation hereunder is caused solely by unforeseen supervening conditions beyond that party’s reasonable control, which could not have been prevented by the non-performing party’s reasonable precautions, commercially accepted processes or substitute services, including acts of God, civil disturbances, strikes and labor disputes. 9.15 Negation of Agency and Similar Relationships. Nothing contained in this Agreement shall be deemed to create an agency, joint venture or partnership relationship. 54
© Copyright 2026 Paperzz