1. System Manual . . . . . . . ....
Transcription
1. System Manual . . . . . . . ....
http://docs.scala.com/display/CM1003/ 1. System Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.1 Content Manager Server Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.1.1 Physical Server Hardware Sizing Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.1.2 Virtual Server Hardware Sizing Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.2 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.2.1 Advanced Configuration Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.3 A Quick Orientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.4 Home Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.1 Media . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.2 Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3.1 Playlists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3.2 Schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3.3 Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4 Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.1 Players . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.2 Create Multiple Players . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.3 Player Health . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.4 Maintenance Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.5 Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.5 Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.5.1 Playback Audit Parser Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.5.2 Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.5.3 Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.5.4 Database Configuration (Reports) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6 System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.1 Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.1.1 View API Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.1.2 Network Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.1.3 Hosted Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.1.4 License Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.1.5 Database Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.1.6 Server Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.1.6.1 HTTPS Connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.1.6.2 Using LDAP and Active Directory to Administer Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.2 Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.2.1 User Activity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.2.2 User Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.2.3 Roles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.2.4 Workgroups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.2.5 Categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.2.6 Media Metadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.2.7 Player Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.2.8 Player Metadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.2.9 Folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.2.10 Publish Locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6.2.11 Framesets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.7 Username Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.7.1 Personal Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.7.2 Switch Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.7.3 Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 4 4 6 7 12 21 22 22 23 28 30 30 35 36 38 38 39 40 42 44 46 46 49 53 53 54 54 55 55 57 57 58 59 61 63 64 64 65 65 67 67 68 69 70 71 71 72 72 73 73 73 Page 1 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ System Manual Welcome to the Scala Enterprise Content Manager System Manual Please read the Getting Started section prior to installation as well as update notes pertaining to this product. We know you are anxious to get started and install the software, however this section contains information and instructions required for a successful installation. It is important for users to read through this guide BEFORE you install the software so you can understand the options, settings and configurations of the program. In this Guide These topics will help you install and learn the basics about Content Manager: Overview of Scala Enterprise Content Manager Planning your installation The Scala Workflow Installing Content Manager Setting up Users, Roles and Workgroups Adding Players Creating Channels, Playlists and Schedules Optional Components Troubleshooting Download: If you would like a PDF of this Content Manager System Manual captured as of July 16, 2014, please click here. Getting Started Introducing Content Manager Scala Content Manager is a powerful application for digital signage content distribution, scheduling and management. It is a server-based application that lets you control from one to hundreds, even thousands, of digital signage displays from a simple browser interface. Advertising, news, training or virtually any other visual communication can be easily distributed to Scala Players via any standard Windows-based network. Content is created using Designer or other industry standard applications. In a Scala Enterprise network, Designer is part of a workflow process, allowing users to create scripts and templates, manage them in Content Manager and play them in Player. The diagram below is an illustration of the process. How Do People Use Scala Enterprise Software? Creative designers use Designer to create Scripts and Templates. Media can also be uploaded directly to Content Manager. Message editors use Content Manager to create and edit Messages using Templates. A schedule manager works in Content Manager to set up Playlists consisting of Media, Scripts and Messages, and schedules when the Playlists will appear. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 2 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ A network administrator uses Content Manager to manage and monitor Players, ensuring content is playing properly. Planning Your Installation Important Note about Software Dongles Scala Content Manager and Designer come with a USB key (dongle). To ensure the correct driver is installed and used, please do not insert the USB key (dongle) until requested by the Installer program. It is important to plan ahead before configuring and deploying your network. A successful deployment of a network at any size starts at the beginning. Take into consideration the initial network size and what it might be in the future. Also, take into consideration the size of the content, the frequency of change of this content and the number of players. Make sure to do the bandwidth calculations to ensure your network can handle the increased traffic load. Content Manager can be installed on either physical or virtual server environments. The recommended server sizing guides for deployments in these environments can be found here. When deploying larger networks, automation techniques are crucial - including the ingestion of content, the use of smart playlists and possibly extending the functionality/workflow by using the extensive Web Services API's that come with Scala Enterprise Content Manager. Go through this checklist to make sure you are ready to install and configure Content Manager. Make sure you have the USB dongle. Select a server to install Content Manager. See the System Requirements for details. Choose a database type and location. Content Manager comes with PostgreSQL and will install it on the same computer as the application unless you specify otherwise. It does allow other database types, as well as a separate PostgreSQL server. If you plan to use an existing database server, make sure you have the necessary hostname and credentials to access the database. You will need to know the Content Manager server hostname and understand how users & players will access the server. Scala uses HTTP protocol over port 8080. The settings may depend on where things are located and if proxy server(s) or NAT firewalls are in place. During the installation process, you will need to: Select the database you are using. If you will be installing the PostgreSQL server, you will be asked for a username and password that is used for the PostgreSQL service and accessing the database. This will be created for you by the installer. Select the password for the built-in Administrator user account. Choose a name for your network in Content Manager. This name will appear in Content Manager and is useful for customers that have more than one Scala network. Activate Content Manager. This requires either an Internet connection or the ability to download a license file and copy it to the Content Manager server. After installation you will need to: Create user accounts. Add players. Create channels Upload and schedule content to play. Useful Configuration and Setup Tips 1. Before installing Scala Enterprise Content Manager, choose hardware that matches your network size. Please consult the Specifications Guides. 2. Configure Content Manager to use one port for player traffic. Use a different port for user traffic. Tune these parameters to match your needs: Heartbeat rate Player plan polling interval Plan status interval Synchronization settings Turn off playback logs if you don’t need them Consider the following for scalability of your network: 1. Run your database on a dedicated machine. Choose your hardware carefully. 2. For reliability and performance, you should consider setting up your database in HA (High Availability) configuration or Master-Master replication. 3. If using a MySQL database, there are lots of tips and trick available on the internet. Google the following topics: a. MySQL master master b. MySQL HA c. MySQL scalability 4. Do regular backup and maintenance of your database. This is extremely important. 5. Add a cache server to your network to take the load off Content Manager. Doing so will greatly improve your scalability. Choose a Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 3 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ 5. caching strategy that fits you: a. Central Cache b. Regional Caches c. Local Caches 6. Use a dedicated server for caching. Linux is preferred. Squid-Cache is tested and known to work. Relevant search keywords: Reverse proxy Web accelerator Large Network Deployment Deploying a large network (100+ players) can be difficult, labor-intensive work. Each player should have local content. Individually created playlists for each player will not work, but you still want local content on your players. The answer is player metadata and playlist conditions. Entering metadata for each player, even if you only have to do it once, can be too much work. Player metadata can change over time so you need to do regular maintenance. What is the solution? Integrate and automate: Content Manager makes it possible for you to integrate directly using Web Services APIs You can link Content Manager to existing Customer Relationship Management (CRM) systems that store metadata. It lets you automatically create and maintain correct metadata on all your players with little or no manual labor. Web Services also lets you create and update playlists automatically. Makes local content on each player easy at any network size. Content Manager Server Specifications Content Manager networks work best if certain criteria are met. This page contains link to our document of detailed specifications, which can be found here: Physical Server Hardware Sizing Guide Virtual Server Hardware Sizing Guide Physical Server Hardware Sizing Guide Note for Large Networks: Network-specific design consultation required for deployments with more than 1,000 Players or with large data transfers Network Size Small Medium Large <50 Players, less than 1.5 GB/hour of maximum total network Content updates. <500 Players, less than 15 GB/hour of maximum total network Content updates. <2000 Players, less than 75 GB/hour of maximum total network Content updates. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 4 Scala -- Content Manager 10.3 Documentation Minimum Storage http://docs.scala.com/display/CM1003/ A separate, dedicated, Operating System Partition of at least 40GB. A separate, dedicated, Operating System & Log file Storage Volume of at least 80GB. A separate, dedicated, Data Partition of 40GB, or larger, (or: at least 3X the estimated maximum amount of total content to "active on the player network" at any one time!) A separate, dedicated, Data Storage, (Database & Media), of 80GB, or larger, (or: at least 3X the estimated maximum amount of total content to "active on the player network" at any one time!) Storage partitions should be implemented on a RAID 1+0, RAID-6, or RAID-6+0 arrays--a minimum of four physical storage devices comprising the two logical RAID-volumes. ["Software RAID" is not considered acceptable for Content Managers with more than 20 Players.] A separate Operating System storage volume, of at least 80GB, which also contains a partition for the CM Application/Support Services Log Files; A separate, dedicated, Database storage volume of at least 40GB; A separate Media-Data storage volume, of 200GB, or larger, (or: at least 3X the estimated maximum amount of total content to "active on the player network" at any one time!), and which also has a 40GB partition for placement of the database “Write-Ahead-Logs/TransactionLogs” SSD's are strongly encouraged for the Database volume! SSD-caching of underlying HDD RAID-volumes is encouraged! Storage volumes should be implemented as RAID-1, 1+0, RAID-6, or RAID-6+0, arrays. ["Software RAID" is not considered acceptable.] For a small network, "RAID" is not a requirement. [it is encouraged] The partitions should be implemented on a RAID-1, 1+0, or RAID-6, storage volume. "Software RAID", as implemented on Intel "RST" Chipsets, is acceptable for configurations of RAID-1, or RAID-1+0, on smaller, < 20, Player networks. However: "Software RAID-5" is _strongly_ discouraged! Recommended Operating Systems DAS: Actual "HW-RAID" from vendors such as HP (SmartArray) / DELL (PERC) /LSI (MegaRAID) /PMC-Adaptec is required. A minimum of four physical storage devices, should be implemented for at least two logical RAID-storage-volumes with three partitions each: [“OperatingSystem” + “DB-Transaction-Logs/WAL's” + “Application-Logs”]; [“Temp-Swap" +"DatabaseTables” + "Media-Content”] DAS: Actual "HW-RAID", or SAN, from vendors such as EMC, UNISYS, NetApp, HP, IBM, DELL, LSI, or PMC-Adaptec is required. A minimum of eight(HDD) or six(SSD) storage devices, should be implemented for at least three RAID-storage-volumes with two partitions each: [“OperatingSystem” + “Application-Logs"]; ["DatabaseTables” + Temp-Swap"]; ["Media-Content” + “DB-Transaction-Logs/WAL's"] DAS: Actual "HW-RAID", from vendors such as HP (SmartArray) /DELL (PERC) /LSI (MegaRAID) /PMC-Adaptec, is encouraged. If SAN: Two LUN's should be implemented. Example: one RAID-1 and one RAID-10, six HDD storage devices, (or four SSD's for two RAID-1 volumes) with the various partitions allocated to the storage volumes as per the DAS example. If SAN: At least three LUN's should be implemented on an array with a minimum of eight storage devices,(if HDD—six in RAID-1 pairs if SSD), with the six suggested partitions allocated as per the DAS example.] Windows Web Server 2008R2sp1(64-bit); Windows Web Server 2008R2sp1(64-bit); Windows Web Server 2008R2sp1(64-bit); Windows Server 2008R2sp1(64-bit); Windows Server 2008R2sp1(64-bit); Windows Server 2008R2sp1(64-bit); Windows 7sp1 Professional/ Enterprise /Ultimate x64. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 5 Scala -- Content Manager 10.3 Documentation Minimum Processor Type: http://docs.scala.com/display/CM1003/ Intel Core-i5 2400S or better; Intel Core-i5 2400S or better; Intel Core-i7 2600K or better; AMD FX-63##; AMD FX-83##; AMD FX-63##; AMD FX-83##; AMD Opteron 4334, 4340, 4376, 4386, 43GK HE; AMD Opteron 4334, 4340, 4376, 4386, 43GK HE; Quad- or Hex- core Intel XEON CPU from the following product series: E3-####, E5-####, or better. Hyper Threading should be disabled when < 10MB of L3 cache! AMD Opteron 6344 ir better. System Memory: ...the OS is 64-bit: 6GB+, Dual-Bank, [DDR3-1333(PC3-10600)/1600( PC3-12800)], or faster. 8GB+, Dual-Bank, [DDR3-1333(PC3-10600)/1600( PC3-12800)], or faster. ECC memory strongly encouraged! 12GB+, Triple or Quad-Bank, [DDR3-1333(PC3-10600)/1600( PC3-12800)] or faster. ECC memory strongly encouraged! Network Adapter: Any stable, 100Mbps or faster, Ethernet PHY/NIC with WHQL-certified device drivers. Any stable, 1Gbps or faster, Ethernet PHY/NIC with WHQL-certified device drivers. A "Server-Class" NIC with at least partial TCP-Offload Engine(TOE), (or Intel IOAT), functionality, 1Gbps or faster, Ethernet PHY/NIC with WHQL-certified device drivers. [TSO (TCP Segmentation Offload) and LRO (Large Receive Offload)] Virtual Server Hardware Sizing Guide Note for Large Networks: Network-specific design consultation required for deployments with more than 1,000 Players or with large data transfers Small Medium Large Network Size <50 Players, less than 1.5 GB/hour of maximum total network Content updates. 500 Players, less than 15 GB/hour of maximum total network Content updates. <2000 Players, less than 75 GB/hour of maximum total network Content updates. Minimum Storage A single Virtual Hard Disk drive stored on a physical volume capable of delivering an average of 400, (4KB Random), IOPS to the vmCM instance! Two Virtual Hard Disk drives stored on a independent physical storage volumes capable of delivering an average of 600, (4KB Random), IOPS to the vmCM instance! A separate Operating System storage volume, of at least 80GB, which also contains a partition for the CM Application/Support Services Log Files; A separate, dedicated, Database storage volume of at least 40GB; A separate Media-Data storage volume, of 200GB, or larger, (or: at least 3X the estimated maximum amount of total content to "active on the player network" at any one time!), and which also has a 40GB partition for placement of the database “Write-Ahead-Logs/TransactionLogs” A dedicated Operating System Partition of at least 40GB. A dedicated Data Partition of 40GB, or larger. (or: at least 3X the estimated maximum amount of total content to "active on the player network" at any one time!) A separate, dedicated, Operating System & Log file Storage Volume of at least 80GB. A separate, dedicated, Data Storage, (Database & Media), of 80GB, or larger, (or: at least 3X the estimated maximum amount of total content to "active on the player network" at any one time!) If HDD: Storage partitions should be implemented on a RAID 1+0, RAID-6, or RAID-6+0 arrays--a minimum of four storage devices comprising the RAID-volumes. If SSD: Two devices implementing RAID-1 can provide for adequate IOPS and redundancy! Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners SSD's are strongly encouraged for the Database volume! SSD-caching of underlying HDD RAID-volumes is encouraged! Storage volumes should be implemented as RAID-1, 1+0, RAID-6, or RAID-6+0, arrays. ["Software RAID" is not considered acceptable.] Page 6 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ ["Software RAID" is not considered acceptable.] The Hosting Virtual Machine HyperVisor—DAS: ["Software RAID" is not considered acceptable.] The Hosting Virtual Machine HyperVisor—DAS: Actual "HW-RAID", from vendors such as HP (SmartArray) /DELL (PERC) /LSI (MegaRAID) /PMC-Adaptec, is required. Actual "HW-RAID" from vendors such as HP (SmartArray) / DELL (PERC) /LSI (MegaRAID) /PMC-Adaptec is required. A minimum of four physical storage devices, should be implemented for at least two RAID-storage-volumes with three partitions each: For a Virtual-Machine Host, a “HyperVisor”, HARDWARE RAID functionality is considered essential! The Hosting Virtual Machine HyperVisor—DAS: Actual "HW-RAID", or SAN, from vendors such as EMC, UNISYS, NetApp, HP, IBM, DELL, LSI, or PMC-Adaptec is required. A minimum of eight storage devices, should be implemented for at least three RAID-storagevolumes with two partitions each: [“OperatingSystem” + “Application-Logs"]; ["DatabaseTables” + Temp-Swap"]; ["Media-Content” + “DB-Transaction-Logs/WAL's"]. The virtual disks should be implemented on a RAID-1, 1+0, storage volumes--"RAID-5" is _strongly_ discouraged!. [“OperatingSystem” + “DB-Transaction-Logs/WAL's” + “Application-Logs”]; [“Temp-Swap" +"DatabaseTables” + "Media-Content”] If SAN: One LUN should be implemented across at least two storage devices. If SAN: Two LUN's should be implemented. Example: one RAID-1(two-drives) and one RAID-10(four-drives), six HDD storage devices, (or four SSD for two RAID-1) with the partitions allocated to the storage volumes as per the DAS example. If SAN: At least three LUN's should be implemented on an array with a minimum of eight storage devices,(if HDD—six in RAID-1 if SSD), with the six suggested partitions allocated as per the DAS example.] Recommended Guest Operating Systems Windows Web Server 2008R2sp1(64-bit); Windows Server 2008R2sp1(64-bit); Windows 7sp1 Professional/ Enterprise /Ultimate x64. Windows Web Server 2008R2sp1(64-bit); Windows Server 2008R2sp1(64-bit); Windows Web Server 2008R2sp1(64-bit); Windows Server 2008R2sp1(64-bit); Minimum Hyper Visor/Host Processor Type: Two vCPU's from a HyperVisor host with an: Intel Core-i5 2400S or better; AMD FX-63##; AMD FX-83##; AMD Opteron 4334, 4340, 4376, 4386, 43GK HE; Four vCPU's from a HyperVisor host with an: Intel Core-i5 2400S or better; AMD FX-63##; AMD FX-83##; AMD Opteron 4334, 4340, 4376, 4386, 43GK HE; Four vCPU's from a HyperVisor host with at least an: Three Virtual Hard Disk drives stored on a independent physical storage volumes capable of delivering an average of 800, (4KB Random), IOPS to the vmCM instance! Intel Quad- or Hex- core Intel XEON CPU from the following product series: E3-####, E5####, or better. (Hyper Threading should be disabled when < 10MB of L3 cache); AMD Opteron 6344 or better. System Memory: ...the OS is 64-bit: 2GB of vRAM allocated from a physical host with 6GB+, Dual-Bank, [DDR3-1333(PC310600)/1600(PC3-12800)], or faster. 6GB of vRAM allocad from a physical host with 8GB+, Dual-Bank, [DDR3-1333(PC310600)/1600(PC3-12800)], or faster. ECC memory strongly encouraged! 8GB of vRAM allocated from a physical host with 12GB+, Triple or Quad-Bank, [DDR31333(PC3-10600)/1600(PC3-12 800)] or faster. ECC memory required! Network Adapter: Any stable, 100Mbps or faster, Ethernet PHY/NIC with WHQL-certified device drivers. Any stable, 1Gbps or faster, Ethernet PHY/NIC with WHQL-certified device drivers. A "Server-Class" NIC with at least partial TCP-Offload Engine(TOE), (or Intel IOAT), functionality, 1Gbps or faster, Ethernet PHY/NIC with WHQL-certified device drivers. [TSO (TCP Segmentation Offload) and LRO (Large Receive Offload)] Installation Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 7 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Important Note about Software Dongles Scala Content Manager and Designer come with a USB key (dongle). To ensure the correct driver is installed and used, please do not insert the USB key (dongle) until requested by the Installer program. Installing Scala Enterprise Content Manager is a relatively simply process when followed closely. The install wizard will allow the user to quickly install the product. Here’s what will be installed: Content Manager Microsoft Visual C++ 2010 Redistributable Java Runtime (Content Manager 10.3 now ships with, and requires, Java 7 Update 55) Apache Tomcat Web Server (Content Manager 10.3 now ships with, and requires, Tomcat 7.0.53) PostgreSQL Database (if selected) Suggested components you may wish to install: Flash – So Content Manager can render thumbnails of SWF files. Acrobat – To read Scala documentation. Supported databases other than PostgreSQL: MySQL 4.1, 5.0 Microsoft SQL Server 2005, 2008, 2008 R2, 2012 Installation Steps 1. Insert the Disc Insert the Content Manager disc into your computer. The installer should run automatically. Another option is to right click on Start and select Explore. Open the drive for the disc. Then run setup.exe by double clicking on the icon. Then choose to install Scala Enterprise Content Manager. 2. Welcome The Welcome dialog box offers the option of opening the Getting Started Guide in PDF format. Click Next to continue. 3. Third Party Components Here you can choose to install additional components which are recommended but not installed automatically. Click Yes or No to continue. 4. Microsoft Visual C++ 2010 Redistributable Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 8 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Caution: You will see the following note: "Scala Enterprise Content Manager requires Microsoft Visual C++ 2010 redistributable component. Would you like to install it now?" Click Yes to continue. 5. Java Runtime Caution: You will see the following note: Scala Enterprise Content Manager requires Java Runtime Environment (JRE), and a suitable version is not installed. Would you like to install it now?" If you do not have a supported version of Java Runtime installed on your computer, the installer will do this now. Click Yes to continue. 6. Apache Tomcat Server Caution: You will see the following note: "Scala Enterprise Content Manager requires Apache Tomcat 7 Web Server. Would you like to install it now?" Click Yes to continue. The installer will proceed to install the selected components. Then it will continue with the setup process. 7. End User License Agreement Select the “I accept the agreement” button. Click Next to continue. 8. Select Destination Location The installation path will default to the Program Files folder. If you want to change that location click the Browse button and select another location. Click Next to continue. 9. Database Installation Options Choose whether to use the default PostgreSQL database server, or use an existing one. Click Next to continue. Note: If you chose to use a different database server, skip ahead to Step 12, Web Application Configuration. 10. PostgreSQL Database Password Choose a password that will be used for both the database Superuser and Windows service accounts. Warning: Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 9 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ You will need to enter this password again later in the installation. Make sure to save this password somewhere can retrieve when you need it. Click Next to continue. Click OK. 11. PostgreSQL Data Storage Options The installer will use the PostgreSQL default location or you can specify a custom folder. Click Next to continue. 12. Web Application Configuration Note: If you are using a different database server, you will resume here. Enter the parameters for Content Manager’s web application including the virtual folder, port and connection host address, like in the following example. Click Next to continue. The web address you entered must be reachable by your players. Click Yes to continue. 13. Select Data Location Select the appropriate Data Location. This is where Content Manager will store media items. Make sure the drive has sufficient space available. If the default location is acceptable, click Next to continue. 14. Allow Network Connections for Content Manager The Microsoft Internet Connection Firewall must allow Content Manager to access network connections. Leave the box on the screen checked, and click Next to continue. 15. Allow Network Connections for Apache Tomcat Leave the box on the screen checked, and click Next to continue to allow network connections for Apache Tomcat. 16. Ready to Install You are now ready to install. Click Install to continue. Content Manager will be installed on your system. The file extraction process can be monitored with the progress bar. This may take several Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 10 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ minutes. Additional Third Party installations may take place depending on what you selected earlier. 17. Disable Apache Tomcat Default Page Click Yes to disable the default Apache Tomcat web page. 18. Insert USB Key Content Manager comes with a USB dongle that you must insert into a USB slot on your computer in order to operate. Insert it and wait for the device to initialize, then click Next. 19. Setup Will Resume in Browser Once the install is complete, an information dialog box will note that setup will continue in a browser. Click OK. 20. Finish Installer Your browser will open, but you can return to the installer and click Finish. If you selected View the Release Notes, you can read them after installation is complete. 21. Welcome to the Setup Wizard The setup process will be completed in a browser. Click Next to continue. 22. Administrator Password Choose and enter a password for the Administrator account. As with any password, make sure it is a secure password and save it in a safe location. Click Next to continue. 23. Database Configuration Select the type of database configuration from the Type button. Then enter the host, port and other relevant information. If you choose PostgreSQL, all but the password will be filled in for you. Otherwise you will need the host, username and password for a different database server. You can test the connection by clicking Test. Click Next to continue. 24. Database Monitor The Database Monitor will establish a connection and create the database schema. Once complete, the system will redirect you to the login page. 25. Login to Content Manager Enter the Username (Administrator) and Password (previously chosen) then click Login. Note: User names are not case sensitive, but passwords are. 26. Specify a Network Name Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 11 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Select a name for your network. This name will appear in various places in the Content Manager interface and is helpful if you have more than one Content Managers. Warning: Once you select a network name, you cannot change it. Click Create. Content Manager is now available to use. Advanced Configuration Options Jump Directly To Installation Options Silent Installation Common Installation Options Scala Enterprise Content Manager Installation Options Scala Publish Automation EX Module Installation Options Scala Designer Installation Options Scala Player Installation Options Preloaded Content for Players Font Exclusion List Advanced Customization Options Scala Enterprise Content Manager features.xml Options MMOS.INI Options Applying to All Scala Products Scala Transmission Server and Scala Player MMOS.INI Options Scala Designer and Scala Player MMOS.INI Options Scala Designer MMOS.INI Options Scala Player MMOS.INI Options Scala EX Module MMOS.INI Options Installation Options The Scala installers accept various command-line parameters that affect the installation, or the values used in installation. To use these, open a command prompt and type: setup.exe /OPTION1=value /OPTION2=value ... If value contains spaces, enclose it in quotes, for example: setup.exe /OPTION1="C:\Temp\My Folder" Silent Installation Silent installation can be accomplished by passing /SILENT or /VERYSILENT as command-line arguments. /SILENT installs ask no questions, but show installation progress./VERYSILENT installs ask no questions and do not show progress during installation. To assist with silent installs, the installers accept various additional command line parameters given below. Common Installation Options Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 12 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ All the Scala installers accept: /LOG=filename: Log the results to filename, which can be used to trouble-shoot a silent install. /DIR=folderpath: Specify the full path where the product should be installed. /LANGUAGE=language: Select language during installation. /ROOTDATAFOLDER=path: Specify the path to be used for storing various configuration and data items. This corresponds to the WIN3 2_RootDataFolder keyword in MMOS.INI(see here), but the command-line option is also supported for Content Manager. Scala Enterprise Content Manager Installation Options /NODATABASE: When installing, skip installation of PostgreSQL. Useful for silent installs where a different database will be used. /SUPERPASSWORD=password: When installing PostgreSQL, use this as the super-user password. /DBDATADIR=datadir: Use datadir as the database storage directory for the PostgreSQL installation. /NOLOGIN: If the newly installed version needs its database schema updated, the installer normally opens a web browser so that the Administrator can login so that the database-update can be performed. By specifying /NOLOGIN on the installer command-line, this step will be skipped. (The database-update still needs to be performed before Content Manager will fully start up.) /CMDATAFOLDER=path: Use path as the storage location for Content Manager's media and other files. (Note: specifying /ROOTDATA FOLDER= also changes this location, among other changes.) /LOGFOLDER=path: Use path as the location for Content Manager's log files. (Note: specifying /ROOTDATAFOLDER= also changes this location, among other changes.) /NOSTARTTOMCAT: At the end of installation, Setup will not start Tomcat if this option is specified. Scala Publish Automation EX Module Installation Options The Scala Publish Automation EX Module installer also supports these options: /SERVICE: Install the Publish Automation EX Module as a service (supported only on fresh installs). Scala Designer Installation Options The Scala Designer installer also supports these options: /COMPONENTS="comma-separated list": Specify which components to install. Supported values are: usersguide: User's Guide clipart: Clipart library clipart\4x3: 4x3 (Landscape) Clipart clipart\4x3\demoscripts: 4x3 Demo scripts clipart\4x3\templates: 4x3 Template scripts clipart\4x3\images: 4x3 Image files clipart\4x3\videos: 4x3 Video files clipart\16x9: 16x9 (Wide-screen landscape) Clipart clipart\16x9\demoscripts: 16x9 Demo scripts clipart\16x9\templates: 16x9 Template scripts clipart\16x9\images: 4x3 Image files clipart\16x9\videos: 4x3 Video files clipart\9x16: 9x16 (Wide-screen portrait) Clipart clipart\9x16\images: 4x3 Image files clipart\9x16\videos: 4x3 Video files clipart\clips: Clip files clipart\sounds: Sound files clipart\misc: Other files (tiles, palettes, pointers, ...) extrafonts: Additional typefaces Example: /COMPONENTS="clipart\clips,clipart\sounds,extrafonts" Scala Player Installation Options The Scala Player installer also supports these options: /NOSERVICE: Install Player Transmission Client as a process rather than a service (supported only on fresh installs, Release 10 and newer). /SERVICE: Install Player Transmission Client as a service rather than a process (supported only on fresh installs, Release 6.1 and earlier). Preloaded Content for Players Scala Players support the notion of preloaded content. This allows you to pre-install media items on the Player systems before putting them in the field, to optimize away the need for the player to download some or all of their initial content when the player first connects. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 13 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Note: Any preloaded content is not made available for use until you add it to the plan (i.e., by putting it into a playlist that is scheduled, or by marking it as Non-Scheduled Content), and the player picks up and processes that plan. The way preloaded content works is that when the player goes to download a given media item from Content Manager, it first checks for an exact match in the PreLoadedContent folder. If found, the preloaded copy is used, and the download is skipped. An exact match is defined as a file having the same base filename as the media item in the plan (i.e., without the revision number), and the same MD5 signature. By default, this folder Player looks in is: ... \All Users\Application Data\Scala\InfoChannel Player 5\Network\PreLoadedContent but this location can be overridden by adding the following to your MMOS.INI file: PreLoadedContent=path to the desired folder Fill this folder with content, for example you can place a file BigVideo.mpg in this folder. If the player's plan requires a revision of a file called Big Video.mpg, and the MD5 signature of the preloaded copy matches the MD5 signature of the revision needed by the plan, the preloaded copy will get installed, and the download will be skipped. When placing files in the preloaded content folder, omit the revision. That is, use BigVideo.mpg rather than BigVideo[12345].mpg. For ScalaScripts, you need to publish the ScalaScript from Designer to a local folder, then place the top-level SCB file (without its revision), and also copy the script-media files from the_shared\ subfolder into an equivalent _shared\ subfolder within the preloaded content folder. (Individual script-media files cannot be made preloaded — you need to preload one or more ScalaScripts that use the script-media files of interest.) Font Exclusion List Scala Players use intelligent file transfer to avoid uploading or downloading files that are already present. However, font licensing rules generally require that fonts be transmitted with their documents (Scala scripts), which defeats the benefit of intelligent file transfer. This is not a big issue with Western fonts because of their comparatively small size, but with Asian fonts this can be a significant issue. Scala Designer supports a "font exclusion list". In a Scala network, if a set of fonts is known to be pre-installed on all players, then naming these fonts in the font exclusion list will cause them to be not included by default when publishing to Scala networks. (By default, fonts not on the exclusion list are published as normal.) In the Advanced Publish Options menu, the Include Fonts? option still allows you to exclude all fonts. If you choose to include fonts, the new E xclude Standard Fonts? option lets you control whether the fonts on the exclusion list are excluded or transmitted. The list of excluded fonts itself is an XML file that can be found at: Program Files\Scala\Designer 5\System\FontEmbeddingExclusionList.xml Modifying this file is straightforward, but care must be taken to only list fonts that are indeed present on all players. Otherwise, a player may receive a script without all the necessary fonts, which can produce an incorrect display and run-time errors. Advanced Customization Options Most Scala products have a variety of advanced configuration options available through the use of the MMOS.INI file. Content Manager uses a file called features.xml for some of its advanced customization. MMOS.INI is a file that lives in the program's installation folder, e.g. D:\Scala\Player or C:\Program Files\Scala\Designer, or wherever your Scala product(s) are installed. Normally, each installation folder can have its own MMOS.INI file with its own settings. The MMOS.INI file can be UTF-8, in which case it should begin with the UTF-8 byte-order mark, which consists of the hexadecimal values EF BB BF. The MMOS.INI file begins with the optional byte-order mark, followed by the word [Scala] as shown inside square brackets, followed by one or more lines of the form OptionName = value Anything after a semi-colon is treated as a comment and is ignored by the Scala applications. Here is a simple example: [Scala] ; Open on the desktop in a borderless window DESKTOP_Borderless = 1 ; Force the window to be topmost always DESKTOP_TopMost = 1 Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 14 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ and so on. You may find you already have an MMOS.INI file. If you do, you may wish to review which settings are already in force. But remember, anything after a semi-colon is a comment and does not have any effect. If you do not have an MMOS.INI file, it is a simple matter to make one in any text-editor such as Notepad. Windows 7 (and Newer) Note: Under Windows 7 and up, if you try to create files inside the Program Files folder, Windows will create a per-user shadow-copy inside the Windows "Virtual Store". Depending on your system configuration and user rights, you may need to create the MMOS.INI file in a regular folder, then use Windows Explorer to drag it over to the correct destination inside Program Files. Scala Enterprise Content Manager features.xml Options The features.xml file lives in the Windows "application data" location, which is typically C:\ProgramData\Scala\InfoChannel Content Manager 5\conf. The syntax for the features.xml file is as follows: <?xml version="1.0" encoding="UTF-8"?> <feature-config> <features> <feature> <name> featurename </name> <enabled> true/false </enabled> </feature> <feature> <name> featurename </name> <enabled> true/false </enabled> </feature> </features> </feature-config> The following options are available: PlayerProxyIP: When Players are behind a proxy server, the IP address displayed for the Player is the address on behalf of which the proxy server is forwarding. To restore the original behavior (address of the proxy server), set this feature option to false. UseTLS: When using the SSL option for email notification, if you also need TLS then set this feature option to true. PlangenCacheOptimizationsForBroadcast: The plan generator has been optimized to be significantly faster in certain cases, especially when generating plans for a small number of players at a time, on a Content Manager with a large media library. This optimization is enabled by default for point-to-point players. To enable this optimization for Broadcast Players, set the PlangenCacheOpt imizationsForBroadcast feature option to true. UseXForwardedForIpBanning: Content Manager has defensive logic to block repeated failed login attempts from the same IP address. When using a web accelerator (reverse proxy), the origin IP address will appear to be the address of the reverse proxy, which could lead to blocking too much. If your reverse proxy sets the X-Forwarded-For HTTP header, you can tell Content Manager to use the most recent IP address from that header when making blocking-decisions for failed login attempts. To enable this feature, set theUseXForwar dedForIpBanning feature option to true. SKIP_ACCESS_LOGS: The Tomcat access logs can grow quite large on a busy server. By default, they are now no longer included when using the Download Logs feature. This can be changed by setting the SKIP_ACCESS_LOGS feature option to false. MMOS.INI Options Applying to All Scala Products WIN32_RootDataFolder: Control the location of all Scala config files, logs, settings, temporary files, etc. WIN32_RootDataFolder = path When set, Scala data that is normally stored under the Windows-standard configuration areas is stored instead under the specified path. Also the Scala temporary folder appears under the specified path. Thus, most of the locations where Scala reads and writes files can be controlled. This is the simplest way to move the locations where such files are stored. There are additional MMOS.INI keywords to move specific folders such as the Content andLocallyIntegratedContent folder, but it is often better to move them all with this one keyword. Starting with Release 6, you can install the products specifying /RootDataFolder=path on its command-line, and Setup will set WIN32_Ro otDataFolder correctly (creating anMMOS.INI file if necessary, otherwise modifying the existing one.) Starting with Release 6, the Content Manager installer supports /RootDataFolder=path on its command-line. This sets WIN32_RootDataF older for Content Manager itself, as well as for the Transmission Server and Server Support components. (In those components, the installer also sets WIN32_CommonProductRootDataFolder, so those components can locate Content Manager's location where needed. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 15 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Note: For Content Manager, changes to WIN32_RootDataFolder must be done using the installer, rather than by hand-editing the MMOS.INI files. Note: This option is not yet supported for the Playback Audit Reporting Module. WININET_EnableServUDirectoryCacheKludge: The directory caching of the Serv-U FTP server can return incorrect results. Scala recommends that directory caching be disabled when using the Serv-U FTP server. However, if this is not possible you can enable a workaround by adding this to your MMOS.INI: WININET_EnableServUDirectoryCacheKludge = 1 (The workaround will hurt media transfer performance.) TCPIPTOOLS_FTPClientKeepAliveCommandChannel: Setting this instructs the FTP client to set the socket "keep-alive" option on the FTP command channel. This can resolve certain command-channel timeouts that can sometimes be caused by intervening firewalls or routers. To enable this, add the following to your MMOS.INI: TCPIPTOOLS_FTPClientKeepAliveCommandChannel=1 Scala Transmission Server and Scala Player MMOS.INI Options These MMOS.INI Options apply to both the Scala Transmission Server service and Scala Player: SSCOMMON_EncryptionKey: Set custom encryption key for protecting usernames / passwords. The Scala network encrypts all usernames and passwords that are transmitted or stored. Health monitoring messages are also encrypted, and job command files and responses are sealed as well. You can select your own custom encryption key by setting: SSCOMMON_EncryptionKey = encryption-key-string Set this on both Transmission Server and all Players or else things will not function. Note that there is no support for migrating stored usernames/passwords from one key to another, so this key is best established from the beginning. encryption-key-string should be 5-7 characters in length (40 to 56 bits). Scala Designer and Scala Player MMOS.INI Options These MMOS.INI Options apply to both Scala Designer and Scala Player: Path Options MEDIA_Content: You can override the location of the Content folder by setting: MEDIA_Content=path MEDIA_LocalIntegratedContent: Normally, when a Scala script references some media, that media is sent along with the script when the script is published to a Scala network. However, any media that isLinked Content is not sent with the script that references it. Such content either needs to be added separately within Scala Enterprise Content Manager, or needs to be installed, delivered, or generated on the player. Note: When installing, delivering, or generating content on the Player, you should read and understand the Locally Integrated Content support features. When resolving references to Linked Content, the Scala software first looks in the Content folder, and if the file is not found there, it looks in the LocallyIntegratedContent folder. The reason for two folders and the essential difference is that: The Content folder is managed by the Player network engine, i.e., things sent as content from Scala Enterprise Content Manager are placed there. The LocallyIntegratedContent folder is for content managed outside of Scala Players, e.g., placed here by any custom integration application. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 16 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ One big difference is that cleanup of old/unused content will not touch files in the LocallyIntegratedContent folder. By default, the Content and LocallyIntegratedContent folders are placed side-by-side as Documents and Settings\All Users\Documents\Scala\Content Documents and Settings\All Users\Documents\Scala\LocallyIntegratedContent but the WIN32_RootDataFolder keyword overrides this to WIN32_RootDataFolder\Documents\Content WIN32_RootDataFolder\Documents\LocallyIntegratedContent Display Options DESKTOP_Borderless/TopMost/CustomPosition: Scala Player can now run on the desktop as a top-most borderless window of arbitrary or full size. You can specify the left, top, width and height. As an example, add this to your MMOS.INI: DESKTOP_Borderless = 1 DESKTOP_TopMost = 1 DESKTOP_CustomPosition = 100 50 800 600 Omitting DESKTOP_CustomPosition will make the window fill the primary display. These options are also supported by Scala Designer. MM3D_EnsureVBlankDuringPresentKludge: This enables a workaround for certain Direct3D device driver issues. Some device drivers do not properly maintain frame-synchronization during display updates. Ordinarily, a Direct3D device driver waits for the display device to enter vertical blank before performing the display update. Playback relies on this for smooth, shear-free animation. Some drivers don't handle this properly, resulting in jerky animation and/or horizontal shearing. When this workaround is enabled, playback waits for the display device's vertical blank period instead of relying on the device driver to wait for vertical blank. This workaround was initially added to address an issue with the Intel 945 graphics chipset, and playback will automatically recognize the Intel 945 chipset and enable this workaround. In some preliminary tests, this workaround has also shown a performance improvement to movie playback on multiple display players. If you enable this workaround, you should probably also disable MM3D_UseBackBufferLockKludge as it will likely interfere with the MM3 D_EnsureVBlankDuringPresentKludge workaround. To enable this workaround, use: MM3D_EnsureVBlankDuringPresentKludge=1 MM3D_UseBackBufferLockKludge: This enables a workaround for device drivers that consume a large amount of CPU waiting for vertical blank. Most Direct3D devices apart from those from nVidia and ATi require this workaround. Playback detects those devices and will enable this workaround as necessary. You can override that behavior with this setting. Note that the Intel 945 *does not* require this workaround, other Intel devices (845, 865, 915, 946, 965) currently require this workaround. To enable this workaround, use: MM3D_UseBackBufferLockKludge=1 To disable this workaround, use: MM3D_UseBackBufferLockKludge=0 Due to a driver bug on certain ATI-based systems, some wide text elements or crawl-segments could end up displayed as a white rectangle. There is now a workaround that can be enabled by setting: MM3D_UseATIOddTextureSizeKludge=1 in your MMOS.INI file. Video playback of H.264, MPEG-2, MPEG-1, and WMV/VC-1, as well as most audio playback, is now based on the FFMPEG video decoder library, for improved performance and compatibility. Updated for the video decoders are now included in the Player and Designer installers — there is no longer a separate video codecs updater. If for some reason you need the older behavior on a system that already has the MainConcept codecs installed, use the MMOS.INI setting DSHOWRENDER_EnableFFMPEG=0 (Added in Release 10) When playing back H.264 or WMV/VC-1 video on most systems with AMD or NVIDIA graphics, hardware-accelerated video is now used. This results in better image quality and performance, combined with lower power consumption. This new capability requires Windows 7 or newer. To force software-based video decode, use the MMOS.INI setting AllowDXVA=0 (Added in Release 10) Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 17 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Most graphics hardware has a resolution limit for hardware-accelerated video, beyond which things may not work, or may even crash. By default, we limit hardware-accelerated video to 1920x1088 or smaller. If you know your graphics card can go higher, use the MMOS.INI s etting MM3D_MaxWidthForDXVA2=width MM3D_MaxHeightForDXVA2=height (Added in Release 10) When Video files are not recognized by the new playback subsystem, the system will attempt to play it using other Windows codecs. This may be useful in rare or obscure cases. In normal systems where you have good control over the media formats used, it can be a good idea to set the MMOS.INI setting DSHOWRENDER_FFMPEGFallbackToDirectShow=0 (Added in Release 10) Media-Handling Options If a video stream has multiple audio tracks, we select the one whose language matches the system's language. This can be overridden with the MMOS.INI key DSHOWRENDER_IPTVISO639LanguageID=0xnnnnnn where nnnnnn is the hex representation of ISO-639 language code, e.g. (0x737061, corresponding to 'spa', for Spanish.) DSHOWRENDER_UseSafestRecognition: When Scala tries to identify files as video, it sometimes needs to invoke third-party CODECs installed on the system. Rare combinations of these CODECs with certain media files can crash. By setting DSHOWRENDER_UseSafestRecognition = 1 Scala will only use more conservative ways to identify video files. FLASHLOADER_MaxTextureSize: Limits the maximum texture-size (resolution) used for Flash clips, that effectively gives better performance for slightly fuzzier visual quality, for large Flash clips. Set FLASHLOADER_MaxTextureSize=n Where n is at least 400. If the Flash clip is larger than n in either dimension, playback will cut its size in half repeatedly until both dimensions are less than or equal to n. The Flash clip will be drawn at its correct size, but with reduced detail, enabling higher performance. A small number of WMV videos are encoded interlaced, and interlacing artifacts could be visible when played in Scala. Playback of WMV files can now be forced to progressive mode by setting the following MMOS.INI flag: DSHOWRENDER_ForceWMVProgressive=1 In the future, this will become the default behavior. Most WMV or WMA files use 16-bit audio. Fixed a problem where WMV or WMA files that used other-than 16-bit audio played back as noise. To enable this change, you must set the following in your MMOS.INI: DSHOWRENDER_FixWMVAudioRemap=1 The "User-Agent" string used for WebClip can be customized using the MMOS.INI setting: WEBCLIP_UserAgent=string Scala Designer MMOS.INI Options (See additional options that apply to both Scala Designer and Scala Player.) HTREQ_PreserveScalaArt: Normally, if you add media from the Scala clipart library location, the ScalaScript uses the normal Windows path to that file. But if you set: HTREQ_PreserveScalaArt=1 then such media will be listed in the script using a path of the form ScalaArt:\folder\file.jpg. This matches IC3 behavior, but only in certain limited cases is it useful. SCRIPTXFER_EnableUTF8ContentFiles: When set, forces the publish operation write the top-level Content XML files in UTF8. SCRIPTXFER_EnableUTF8ContentFiles=1 Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 18 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Scala Player MMOS.INI Options (See additional options that apply to both Scala Designer and Scala Player, and to both Scala Transmission Server and Scala Player.) Display Options Added additional logic to restore Player if ever it is minimized from outside Player's control. To enable this, use the following MMOS.INI s etting: MM3D_ForceUnminimize=1 Player Start and Exit Handling There is basic support for requiring a numeric password 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 RUNIC_StartScript: Specifies a custom outermost script that the Player should run, instead of System\icstart.sca. Ultimately, your custom script should invoke System\icstart.sca. The custom script lets you add certain functionality that must be present at the top-level context of the playback script. This example causes playback to exit when the mouse moves (but see also RUNIC_AllowScriptExit below): !ScalaScript500 :"screenblanker_start.sca" { Group: OnNotification(Mouse.X, Quit(9999)); OnNotification(Mouse.Y, Quit(9999)); Sequence: // This is where the Scala-standard start script gets run: Script("ScalaProgram:\System\icstart.sca"); } NETIC_SkipAdminTest: If you run the Player under a limited-user account, at startup Player normally logs a Problem 7 report about features that may not work without Administrator rights. The problem report can be suppressed by setting the MMOS.INI flag: NETIC_SkipAdminTest=1 RUNIC_AllowScriptExit: Normally, if a script deliberately exits playback, the player considers this an error and restarts the PC so that the display resumes. If you intend to allow exit, set the MMOS.INI keyword RUNIC_AllowScriptExit=1 NETIC_Reboot: Control whether the Scala Player transmission client reboots or restarts when it processes a Reboot job command. The normal behavior is to reboot, but if you want the network engine to restart without rebooting, set: NETIC_Reboot = off RUNIC_Reboot: Control whether the Scala Player graphical engine reboots or restarts if it abnormally exits. Normally, if the Scala Player graphical engine exits abnormally, the PC will be rebooted. Set: RUNIC_Reboot = off to cause the graphical engine to be restarted without the PC being rebooted. Path Options Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 19 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ MEDIA_Channels: You can override the location of the Channels folder by setting MEDIA_Channels=path (See also MEDIA_Content in the section on Designer and Player.) PreLoadedContent: You can override the location of the Channels folder by setting PreLoadedContent=path For details, see Preloaded Content for Players. Response / Reporting Options You can now override the URL and port number that Player should use for sending heartbeats. This is useful if you set up an additional connector on Content Manager, so that you can then use network traffic shaping tools to differentially manage heartbeat traffic. To enable this feature, use the MMOS.INI setting NETCLIENT_HeartbeatDestinationBaseURL=http:// hostname[:portnum] Where hostname is the alternate hostname to use, and optional portnum is the port number to use. (Added in Release 10) SSHEALTH_LogUploadDelayHours: For nightly retrieval of ic.log and playback audit log files, this setting governs the delay after midnight before the player uploads its logs. Using the mmos.ini setting SSHEALTH_LogUploadDelayHours=h tells the player to delay for a random amount up to h hours after startup or midnight, before connecting to upload its log files. (The default value is 4 hours.) SSHEALTH_HeartbeatStartupMaximumDelayMinutes: In order to balance network loads (e.g. when players restart at about the same time due to scheduled reboots, maintenance jobs, etc.), you can instruct Player to delay the first heartbeat after startup. This delay will be a random amount between zero minutes and the maximum number of minutes you set using the following MMOS.INI keyword: SSHEALTH_HeartbeatStartupMaximumDelayMinutes=n By default, there is no delay. Dial-up Connection Options NETCLIENT dial-up connection warning-limits: a family of options to set up certain dial-up connection warning-limits, and report an error back to Scala Enterprise Content Manager if those limits are exceeded. (In order for the network to continue to function, the Player will continue to dial after the warning-limits are exceeded — the error report back to Scala Content Manager is there to alert the operator.) Select a combination of settings based on what you are interested in monitoring. In turn, this is usually based on how you pay for telephone and internet service. NETCLIENT_ResetDialupStatisticsEveryNHours: Sets the length of the warning-period over which the dial-up connection warning-limits apply. After this many hours, the measurements are reset. There will be a maximum of one error reported back to Scala Enterprise Content Manager per period. NETCLIENT_ResetDialupStatisticsEveryNHours=n The default value is 24 hours. NETCLIENT_ErrorIfDialupConnectedMoreThanNHours: Sets a warning-limit based on total connect time. If a player is connected for this many hours per warning-period, the warning-limit error will be reported. NETCLIENT_ErrorIfDialupConnectedMoreThanNHours=n The default value is 0 (unlimited). Use this setting if you are charged based on the amount of time your dial-up connection is active. NETCLIENT_ErrorIfDialupAttemptedMoreThanNTimes: Sets a warning-limit based on the number of dial-up attempts. If a player makes more than this number of attempts per warning-period, the warning-limit error will be reported. NETCLIENT_ErrorIfDialupAttemptedMoreThanNTimes=n The default value is 0 (unlimited). Use this setting if you are charged per dial-up attempt (regardless of whether or not the call succeeded). NETCLIENT_ErrorIfDialupConnectedMoreThanNTimes: Sets a warning-limit based on the number of successful dial-up Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 20 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ connections. If a player makes more than this number of successful connections per warning-period, the warning-limit error will be reported. NETCLIENT_ErrorIfDialupConnectedMoreThanNTimes=n The default value is 0 (unlimited). Use this setting if you are charged per completed dial-up connection (e.g., some minimum charge for making the connection). NETCLIENT_ErrorIfDialupFailedMoreThanNTimes: Sets a warning-limit based on the number of failed dial-up connections. If a player makes more than this number of failed connection attempts per warning-period, the warning-limit error will be reported. NETCLIENT_ErrorIfDialupFailedMoreThanNTimes=n The default value is 0 (unlimited). Use this setting if you are having problems with an excessive number of dial-up failures. However, keep in mind that if a player cannot connect due to dialup failures it will not be able to report this error to Scala Enterprise Content Manager until it has connected successfully. Scala EX Module MMOS.INI Options Publish Automation EX Module SCRIPTXFER_EnableUTF8ContentFiles: When set, forces the publish operation write the top-level Content XML files in UTF8. SCRIPTXFER_EnableUTF8ContentFiles=1 VCR EX Module COMO_Pause: The VCR EX Module waits 1000 ms between successive commands it sends to the MPEG-2@Disk deck. This value can be adjusted using the new MMOS.INI setting for the MPEG-2@Disk deck: COMO_Pause=n The manufacturer recommends a range of 500 to 1000 ms. COMO_UseStopAfterPlayTrack: Certain MPEG-2@Disk units have special firmware that stops the deck automatically after playing a single track. With such a device, add the new MMOS.INI setting for the MPEG-2@Disk deck: COMO_UseStopAfterPlayTrack=0 to prevent Scala from issuing an unnecessary Stop command, which does nothing but add a delay. A Quick Orientation Logging on to Content Manager When you first log on to Content Manager and every subsequent time you access the system, you will be provided with a login screen. All users will need to enter their Username and Password in order to access the information in Content Manager. A successful login will take you to the home dashboard where most of the day-to-day operations and actions using Content Manager will occur. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 21 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Note: The view in this manual is typically the role of the administrator where all options are available to view. The menu system and options available to a user are controlled by Roles and users will see options based on the role that the administrator has set for them. Since much of the content in Content Manager is user driven and user specific, and since Content Manager uses workflow for assignments and approvals, it is important that all users have separate Usernames and that Passwords are set according to the security policies of your company in order to keep content secure. The interface is divided into two distinct areas for use. 1. The Menu Bar, which allows the user to access the tools inside Content Manager. In the Menu bar, the left hand options are those the user would use on a regular basis and the right hand options are those used infrequently for administrative usage. 2. The Work area. This varies depending on where you are in the program, but on initial login, the home dashboard is presented. The home dashboard provides a full array of operations for every type of user. Based on user roles and access, information available and tools available within the dashboard will vary. It provides messaging, workflow activities and links to key areas of Content Manager using the links on the dashboard. Home Dashboard The home dashboard seen by the User will depend on their role and workgroup, and provides them with a general overview of their area of work interest. Useful links are located on the right of the dashboard as well as the latest technical updates from the Scala Blog. To return to the dashboard, the user may click on the Content Manager logo in the menu bar. Content Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 22 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ The Content Menu is the area where the user will upload and manage all content in Content Manager. In this section we will outline how to find and upload and manage content for use. Select the Media menu item in the Content menu. If there are media items in the media library they will appear here. If this is the first time you are using Content Manager, you will need to add media files to the library either by Dragging-and-Dropping media files into the media panel, or manually uploading them using the New button. Items created using Scala’s Designer can be published directly into Content Manager, or uploaded as a single file using Designer's publish to ZIP (SCZ) option. Media The Media view seen can either be in the Show List or Show Grid views with the number of items selectable by the drop down menu. The order of media items displayed may be adjusted by clicking on the column heading, which alternates between ascending and descending order. If a media item is being used, then a linkable counter is shown in the Last Modified column. Clicking on it will show you where the item is being used. If you attempt to delete an item that is "in use," then a similar dialog box appears to show usage. Warning: Deleting items in use will remove them from messages and playlists as appropriate. You can see a larger view of the media item by clicking the thumbnail. Media files are either uploaded directly into Content Manager or published to Content Manager from Designer. Uploading Files Drag-and Drop The simplest method to upload content is to drag-and-drop files into the Media window. After dropping the files, a dialog box appears requesting you to select a folder, if required, and optionally remove items to be uploaded for the list. Selecting Upload will start the upload process - a status Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 23 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ bar appears in the Menu Bar and upon completion a confirmation status appears. You are able to continue working while you are waiting for uploads to complete. Warning: Closing your browser will terminate your upload session. +New|Media Upload The alternative method is to upload files manually using the New|Media Upload option in the toolbar. A dialog box will appear. Save To: Optionally select the folder in Content Manager to upload to. Add: Browse to the files directory and select the files to be uploaded. Select Upload. Assigning Properties to Media Files Properties can be set on individual media items by selecting the file and clicking Properties in the menu or by clicking the file name. This will allow the user to add or edit: Description(s) Assign Categories Assign Workgroups Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 24 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Select or Edit the Valid and End Date(s) Provides details of when the item was created, who created the item, when the item was modified and who modified the item. Assign Metadata as required Category types and Workgroups can be created though the System|Administration Menu. Once created, Media items with categories and or workgroups can be sorted and searched by selecting the category/workgroup in the Filter section. Valid Dates The Content Manager Properties system defaults the valid date–from the date that the item was added to the Content Manager. The system also defaults to “No end date.” Both the “Start date” and the “End by date” can be adjusted. Select the calendar icon next to the “Start date” to adjust the date. Choose the radio button next to “End by” to adjust the ending valid date and select the calendar to adjust the date. Audio Ducking Certain media types support Audio Ducking, meaning the player can turn down the volume of other audio (typically background audio tracks) when another media item is playing. Full Screen Setting this option to ON will force the playback of this media item to occupy the complete full screen area defined by the frameset used by the channel. For example, say you are using a frameset that has three frames, on a 1920 x 1080 'canvas', setting Full Screen to ON will cause the media item to play in the 1920 x 1080 area. Volume Certain media items allow an additional property–Volume. This allows the user to override the volume of a selected media item. Metadata Media Metadata labels are first defined in the System|Management Menu. Media Metadata is primarily used for the creation of Smart Playlists which are automatically generated playlists based on criteria. Set the Metadata for this media item by simply selecting or entering values appropriately. Media Information This tab contains the size, dimensions and duration depending on the media types. History The History tab shows the revisions of the media item. Approval If the Approval system is enabled then this tab shows the the current status of approval of the media item. The status is either: Draft Approved Needs Approval Rejected Depending on the current approval status and the role of the logged in user, buttons will appear to Request Approval, Reject or Approve. The Draft status only applies to Messages. Preview This tab shows a preview of the media item depending on the media type. Edit Multiple Media Item Properties For convenience, you are able to modify the properties of multiple media items by selecting multiple files and clicking Edit Multiple. The list of attributes that can be edited using Edit Multiple will depend on the media items selected and their commonality. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 25 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Check the attribute you wish to bulk update Enter/amend the attribute Save your changes Generate Thumbnail This menu selection allows you to regenerate the thumbnail for the media items selected. Report Playback audit reports can be generated for the media items selected. Delete Deletes the selected items Note that if items are in use then a dialog will inform you of this fact. Filtering/Searching Media Items Filters Media Items may be filtered to show items of interest by checking the box next to the available options - Filters can be cleared by selecting the clear button. File Type Message Image Video Scala script Web page Widget Flash Audio Windows Script Unknown Category Not assigned Any Assigned User Defined Categories Workgroup Not assigned Any Assigned User Defined Workgroups Approval Status Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 26 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Needs Approval Approved Rejected Draft Valid Date Expired Current - Never Expires Current - Will Expire Future Template Used Search Enter the partial name or full name of the media items you are searching for and select the 'magnifying glass' - to clear the search delete the text the in the search field. Adding Media Items to an Existing Playlist Media Items may be added to an existing playlist by selecting 1 or more items and then selecting Add to Playlist button. A dialog box then appears that shows available playlists. Select the playlist required and click Select You are then presented the playlist for you to position the media item and apply any attributes required for playback. See the section on Playlists f or more details. Adding a Message From the +New button you can create a new message from a Template Select the template required and click the Next button. Enter the Name of the Message and click the Next button You are presented with a dialog box for you to complete based on the criteria set by the Template Administrator. The Create button will remain ghosted until all required fields have been completed. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 27 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Click on Create You are then taken to the preview tab of the message. Here you are able to see the preview of the message and make additional adjustments including setting Properties and Metadata for the message. Click Save or Save and Close if you have made additional changes. Editing an existing message is easily achieved by selecting the message and selecting either Properties or clicking the name link - this will then display the Preview tab and then you can amend the message appropriately. Adding a Web Page From the +New button you can create a Web page Media Item Enter the Name and URL of the webpage you wish to view. Templates Templates are created and published to Scala using Scala Designer. The template author has created a placeholder for text and/or graphics. When published to Content Manager, it will display all uploaded templates which can easily be managed. Templates can also be uploaded by drag-and-drop or using the upload button as detailed below. Drag-and Drop The simplest method to upload templates is to drag-and-drop SCZ files (created by Scala designer) into the template window. After dropping the files a dialog box appears requesting you to select a folder, if required, and optionally remove items to be uploaded for the list. Selecting Upload will start the upload process - a status bar appears in the Menu Bar and on completion a confirmation status appears. You are able to continue working while you are waiting for uploads to complete. Warning: Closing your browser will terminate your upload session. Upload The alternative method is to upload files manually using the New|Media Upload option in the toolbar. A dialog box will appear. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 28 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Save To: Optionally select the folder in Content Manager to upload to. Add: Browse to the files directory and select the template SCZ files required Select Upload Assigning Properties to Templates Properties can be set on individual Templates by selecting the file and clicking Properties in the menu or by clicking the file name. This will allow the user to add or edit: Description(s) Assign Categories Assign Workgroups Category types and Workgroups can be created though the System|Administration Menu. Once created, Templates with categories and or workgroups can sorted and searched by selecting the category/workgroup in the Filter section. Template Information Shows the Size, Dimensions and Duration of the Template Administration Template fields can be managed using the template fields administration tool. To make message creation easier for the user the template Administrator can: Change the field Label - to make it easier to understand Specify whether the field is required to be filled in, or not Specify the maximum Number of Characters that may be entered by the message creator Adjust the Text Entry Window by setting the Number of Lines for that window - particularly useful when allowing multiple line text areas Change the field order by dragging-and-dropping the fields into the order desired Preview The preview tab shows the page thumbnails of the template. For Multi-page templates you are able to navigate though the pages using the control buttons. Edit Multiple Template Properties For convenience, you are able to modify the properties of multiple Templates by selecting multiple templates and clicking Edit Multiple. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 29 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ The list of attributes that can be edited using Edit Multiple will depend on the media items selected and their commonality. Check the attribute you wish to bulk update Enter/amend the attribute Save your changes. This menu selection allows you to regenerate the thumbnail for the media items selected. Generate Thumbnail This menu selection allows you to regenerate the thumbnail for the templates selected. New Message Choose New Message to make a new message from the currently selected template. Delete Deletes the selected items Note that if items are in use, then a dialog box will inform you of this fact. Planning The flow of media content through Content Manager is a simple and intuitive process. Media items are sequenced in a Playlist which is assigned and scheduled to a Frame of a Channel which then plays on a Player, or series of Players. The Planning Menu is the principal area for the day to day management of: Playlists: Can be either created manually or automatically by using Smart Playlists. Schedules: Can be scheduled using a calendar or time triggers. Channels: Can be created using a predefined frameset and channel settings, to allow for more advanced operations including event triggering of playlists. Playlists The number of playlists viewable is selectable by using the drop down menu. The order of playlists displayed may be adjusted by clicking on a column heading, which alternates between ascending and descending order. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 30 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ If a playlist is being used, then a linkable counter is shown in the Last Modified column. Clicking on the link will show you where the playlist is scheduled or contained in other master playlists as a sub-playlist. If you attempt to delete a playlist that is in use, then a similar dialog box appears to show usage. Note: Playlists may have icons indicating that there may be issues contained within it, for example unapproved media or expired content. Note: Deleting playlists in use will remove them from schedules or master playlists. Clicking the thumbnail of the playlist will cycle though the items in the playlist (if applicable) Creating New Playlists Playlists are created by selecting the New button There are three types of playlists that can be created: Audio Data Media Media Playlists Media Playlists are the most common form of playlists. In their simplest form, they define the sequence in which media items are displayed. To create a playlist: Enter the name of the playlist Add an optional description Select Media as the playlist type Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 31 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Click on Create Items This tab displays the current list of media items. It is also here that the order of the items can be adjusted, if sequence order is selected, by dragging and dropping the items into the desired order. To add items to the playlist click the add button. An Add Media dialog box appears that allows you to select files from the media library. Check the files required and click Select to add the media items to the items list. You may now optionally set properties for each playlist item or bulk update them using Edit Multiple. The properties you can set depend on the playlist item type, but generally have three tabs: Item Properties - Sets the Item Duration, Transition. Items can also be disabled here. Schedule - Set valid date and time ranges for micro scheduling Conditions - Set the playback criteria based on rules such as Player metadata Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 32 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Assigning Properties to Playlists This will allow the user to add or edit: Description(s) Assign Categories Assign Workgroups Set the Default image duration (7 seconds) Set the Default webpage/widget duration (30 seconds) Set the Default transition (None specified = CUT) Set the Default transition duration (1 second). Category types and Workgroups can be created though the System|Administration Menu. Once created, Playlists with categories and/or workgroups can be sorted and searched by selecting the category/workgroup in the Filter section. Ordering There are two Order types: Sequence - play in the order specified, taking into account and conditional playback criteria. On the next iteration, they will play in the same order. Shuffle - the media items are shuffled based on rules. The list is then played, taking into account conditional playback criteria, and before the next iteration shuffled again. Shuffle: This option allows you to set the "no repeat within" criteria and is either expressed as a percentage or as a fixed number. You can also set adjacency rules so that media items do not play next to each other, such as competitive products. Object History Shows the date of creation and by whom and the last modified date and by whom. Once complete click Save and Close. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 33 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Audio Playlists Audio playlists can be used for background audio. The creation of an audio playlist is similar to that of a media playlist except that only Audio files may be added. Data Playlists Data playlist are non-visual playlists and cannot be scheduled in a Channels calendar - Data playlists can be used to send data ingested into Content Manager and distributed to players based on the frequency of plan generation and the players polling interval. Any media type can be added to a data playlist. Adding Sub-Playlists A playlist may contain other playlists (Sub-Playlists). These Sub-Playlists can either be played to completion or may play a fixed number of items from that playlist. When a Playlist is open, select the Add Sub-Playlist button Then select a playlist from those listed in the dialog box and click the Select button. The selected Sub-Playlist is now added to your master playlist in the Playlist Items panel. To set the number of items to play from the Sub-playlist, select the playlist and click properties. On the Scheduling Tab, set Items to play to either play all items or play this many items each time and enter a number of items. You can also set conditions for playback as described earlier. Creating New Smart Playlists Smart Playlists are playlists generated automatically based on criteria. There are three types of smart playlists that can be created: Audio Data Media Click on New Smart Playlists. Enter the name of the smart playlist Add an optional description Select Media, Audio or Data as playlist type Click on Create You will see an additional tab called Item Conditions. Selecting this tab allows you to specify how the smart playlist is generated, by setting one or all of the specific conditions described below. Limit to: Allows you to set the the Number of items and how they are chosen. Update automatically every: Allows you to set the the number of minutes between smart playlist generations. Any/All of the following conditions: When adding conditional criteria, you are able to test the results by clicking Show Matching Items. Note: The Items tab shows the currently generated smart playlist and the order cannot be changed. Filtering/Searching Playlists Filters Playlists may be filtered to show playlists of interest by checking the box next to the available options - Filters can be cleared by selecting the clear button. Playlist Type Audio (regular) Data (regular) Media (regular) Audio (smart) Data (smart) Media (smart) Category Not assigned Any Assigned Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 34 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ User Defined Categories Workgroup Not assigned Any Assigned User Defined Workgroups Channel User defined Channel Player Groups User defined Player Group Search Enter the partial name or full name of the playlists your are searching for and select the "magnifying glass." To clear the search, delete the text in the search field and select the "magnifying glass." Schedules Selecting Schedules from the Planning menu shows a calendar view of the current channel. A channel must exist in order for this to appear. If you have more than one channel then you may choose a different channel to schedule by choosing Select a different channel. If your channel uses a frameset with multiple frames, then you can select the frame to schedule by choosing Select a different frame. There are three tabs for scheduling: Calendar: Weekly view where timeslots can be created. Each time slot contains a playlist. Time Triggers: Allows the schedule to be interrupted at specific times, over and above that specified in the Calendar. Non-Scheduled Content: Used to deliver a data file that is not specifically scheduled via a media playlist. Adding a New Timeslot Drag-and Drop Click and drag a window in the calendar area. After releasing the mouse, the Timeslot properties dialog appears. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 35 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Click Change to select a different playlist. Amend the Valid start and Valid end dates, and the timeslot's Start time and End time as required. Set the Recurrence pattern to either: Once Weekly (default) Monthly Yearly Set Audio Ducking and play Full Screen for the whole playlist if required. Set for the whole playlist if required. Once complete click Create. New Timeslot button: The timeslot properties button appears and can be edited as described above. Channels The number of Channels viewable is selectable by the drop down menu. The order of Channels displayed may be adjusted by clicking on a column heading, which alternates between ascending and descending order. If a channel is being used, then a linkable counter is shown in the Details column. Clicking the link will show you where the Channel is being used. If you attempt to delete a Channel that is "in use," then a similar dialog box appears to show usage. Warning: Deleting Channels in use will remove them from the assigned players. Creating New Channels Channels are created by selecting the New button Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 36 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ There are three types of channels that can be created: Audiovisual Audiovisual with separate audio track Audio track only Audiovisual channels are the most common form of channels. Enter the name of the channel Select Audiovisual as the Channel type Select a Frameset from the dialog Click on Create Assigning Properties to Channel Optionally add a Channel description Audiovisual This tab allows you to alter the frameset for this channel only. Any additions or modifications are not saved back to the master frameset. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 37 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Player Metadata Setting Player Metadata on a channel can elevate the wrong channel being assigned to a player. Variables Set the channel variables by selecting the Variables tab at the top of the Channel Variables tool in the right hand side of the dashboard. This allows you to select variables that are attached to the channel that can be selected in the set up of the channel. Channel Variables is the way to link a control script to a channel. Network The Network Menu is the area for controlling and monitoring the important activities of your network: Players: Define, Configure and Monitor playback devices Player Health: View and Monitor Player activity including error resolution Maintenance Jobs: Plan and Monitor routine maintenance tasks Distribution: Shows a summary of the status of data transfer between Content Manager and the active players Players From this location, you will be able to add new or delete players, control properties and channels of players, and manage other aspects of the player list. Any players already added will appear in the center pane of the dashboard. Once you have created channels in Content Manager, you may then create Players to display them. When you create players in Content Manager, they must also be configured on the playback device to be able to communicate with Content Manager. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 38 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ On the player side, the Player Configuration utility relies on the correct setup being established in Content Manager, so it is important that this step be done first. Clicking on the Players button will open the Players panel. The first time you open this panel, the list of players will be blank, so you will have to create one by clicking on the New button at the top of the panel. Input the player name and description properties and select a channel where it will play at the bottom of the panel. Content Manager allows the user to manage different types of Player devices including Audio only players. Note: All hardware specific information related to supported playback devices can be found in the Player Manuals. These devices provide a wider range of options and types of players the list shown will be based on your license rights: The full list of supported playback devices changes from time to time. Create Multiple Players If your player naming convention has a sequence, then you can take advantage of this by creating multiple players simultaneously and applying common attributes, such as Channel, in one operation. Start by selecting Create Multiple Players from the menu bar. Select the Player type you wish to create multiple players and then fill in the dialog box. In this example, 3 players will be created with the name starting with Site Lobby and then ### will be replaced with 001, 002 and 003 - since the Start At is set to 1. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 39 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Click Create In the following dialog, check the item you wish to add to all players. In this case the Channel is selected and all players will bet set to that channel. Lastly, select Save and Close and the resulting Player List will show your new players. Player Health The Player Health dashboard provides detailed information about problems and network activity. The Player Health summary screen allows the user to access any errors that have been reported by player(s). Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 40 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Once you have a player configured and running a scheduled plan, you can monitor the player’s “health” and network activity. You can configure the player to send a “heartbeat” at predetermined intervals so the system will recognize that it is still operating efficiently. If the player does not send a heartbeat signal at a predetermined time, an optional email can be sent to one or more users. You could then create a new maintenance task, for instance, one to reboot the player. By default, Content Manager lists every problem that has not been cleared from Content Manager. To view more details about a problem, select the problem, and click the Details button. Select the details tab to see more information on the specific error. Select the Reported By tab to see which players are experiencing this error. To clear a problem, select the problem and click the Clear button. Note that clearing the problem in Content Manager does not fix the problem which has occurred with the player. It simply removes the item from the Uncleared Problems list. You must resolve the problem on your player, otherwise the problem will reappear in Content Manager at a later time. To clear all problems, click Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 41 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ the Clear All Problems button. The Player Health summary screen also has the ability to show the current Network Activity. Here you can see players reporting heartbeats and collecting plans. Maintenance Jobs Selecting Maintenance Jobs from the Network menu displays the Maintenance Job dashboard, which will be blank for new installations. Create a new maintenance job by selecting New. The first dialog requires you to define the Player Type this maintenance job is for and how you wish to select the subset of players, by Player Name or by Player Group. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 42 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ The tasks that can be performed through maintenance jobs will depend on the Player Type. Select a task type and then continue. In this example the Scala Player, Install Software Update is being shown. At this point, the files required may be uploaded or selected. After the files have been uploaded successfully, they may be selected. Once the task has been defined, then the schedule for when this job will run. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 43 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Once complete, the Maintenance job will be added to the plans for the corresponding players at the next plan generation. The status of maintenance jobs can be monitored on the Maintenance Jobs dashboard. Maintenance jobs that fail to execute can be resubmitted, as illustrated below. Distribution The number of Distribution Servers viewable is selectable by the drop down menu. The order of Servers displayed may be adjusted by clicking on a column heading, which alternates between ascending and descending order. The Distribution list shows a summary of the status of data transfer between content manager and the active players. Modifying the Distribution Server The default distribution Server is called Main. The properties of the distribution server may be modified to optimize performance. Properties: Allows the modification of general setting including the frequency of heartbeats. Note that these settings need to be tuned to meet the needs of your network. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 44 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Schedule Plan Generation mode: Set to manual or Scheduled - the default is Scheduled every 10 minutes If manual is selected, then plans are only generated on demand. Plans can be generated for all active players on a scheduled basis of: At Interval: plans are generated for Players at timed intervals with the option of setting a Starting At time. Daily: plans are generated for Players at a specific time each day. Weekly: plans are generated for Players at a specific time on a specify day of the week. To create a new schedule: Media Distribution Monitor Show a list of media items currently being distributed. You may inspect the media item and see which players have downloaded or still need to download the media item. Plan Generation History This tab shows a list of the plans generated and their status. Submitted: when the plan was generated. Type: whether the plan generation was automatic or manually generated. Result: Status of the transfer. Time to Generate: Indicates the time taken to generate the plans. Transfer: shows the amount of data transferred. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 45 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Files: Number of files associated to the transfer. Players: Number of Players that plans were generated for. Reporting The user can generate Playback Audit reports using Content Manager. There are several types of Reports that the system supports: Media Item reports Player reports Audit reports The user may choose the level of detail and specify the selection criteria for these reports. Prior to using the reporting module, the Playback Audit Module needs to be installed and configured, if it was not done at the time of initial installation. Note: When installing the Reporting Module (Playback Audit Module) for the first time on an existing system, care should be taken to prevent Content Manager from becoming overwhelmed with the quantity of historic "Billing" files that are waiting to be processed. Moving the Billing files to an alternative location prior to installation is recommended. Using the Web Services API's, advanced users are able to pull playback audit data back into their own systems, for further processing, or highly customized reports. This allows integrations for business analytics, and custom reporting. Individual playback times (not just aggregated information) are available through web services. Normally Players return their proof-of-play data nightly. There is an option on the Network > Distribution screen for more frequent data-returns. Playback Audit Parser Installation Before reports can be generated, the Playback Audit Parser should be Installed and the Database Configured. Prior to Installation you will need to: 1. Create a User account for the Playback Audit Parser to use, making sure it has the appropriate permissions. 2. Enable the Legacy Web Service. Installation Steps Click Next. The following warning message should be heeded. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 46 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Select Yes. Once you have accepted the license agreement, select Next. Select the folder and click Next. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 47 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Filling the credentials of a user with the appropriate role required and click Next. Enter the Legacy Web service credentials and select Next. Allow Scala to connect trough the firewall and click Next. Check the selections you have made and then click Install. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 48 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ You may cancel the installation at any point during the installation. Complete the Playback Audit Parser installation by selecting Finish. You can now continue with setting up the reporting module. Reports The reports dashboard allows you to generate a new report or view previously generated reports. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 49 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ To generate a new report select New, step though several dialog boxes to specify your criteria based on the type of report required. In the Create Report Dialog, you are able to specify the general settings of the report, including the Date Range. and the type of report required Selecting Next will then allow you to specify the criteria of your report starting with Channels and Frames. Select specific Channels/Frames or Skip over this step. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 50 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ The next dialog allows you to either choose Players by Player Groups, Metadata or by manually selecting them, as in this example. The last part is to specify the Media items of interest either by using Workgroups, Metadata or Categories, alternatively you can manually select media. When using criteria the number of selected items is shown in the dialog. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 51 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ The report generated can then be viewed either as a PDF or HMTL page. Page 1 of the report shows the criteria that generated the report. and subsequent pages show the remainder of the report Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 52 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Reports may be generated from existing reports by selecting a report and clicking New from Existing. To delete reports select the report and then click Delete. Settings This section allows you to configure the general settings for reports. The properties tab allows you to set the Language and the Header and Footer information. The Logo Media tab allows you to specify the logo and position for the reports. Database Configuration (Reports) Select the database type and then fill in the form with the appropriate details. You will need to have available the credentials you use to access the database. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 53 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ The Test Connection button can be used to check the connection. Click on Save and Close. System The System Menu contains the Administrative and Management activities associated with Scala Enterprise Content Manager. These activities are usually performed on an infrequent basis. Administration This section contains information for setting up and reviewing: Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 54 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ View API Documentation Network Settings Hosted Networks License Status Database Configuration Server Settings View API Documentation Scala Enterprise Content manager has a full set of Web Services APIs, which allow for the creation of custom interfaces and workflows. The API documentation describes each method and allows the programmer to see the results of the individual calls. Network Settings Content Manager allows you to view and modify various settings for your Network. Approval Settings You can enable message approval by checking the Enable Message Approval option. You can enable media items approval by checking the Enable Media Items Approval option. When enabled, you can request approval of media and messages before they are shown on a player. If the option is not enabled, then the media items and messages will not require approval before being shown on a player. Miscellaneous Settings Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 55 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Users can choose to change the maximum number of threads downloaded from remote publish locations. Max Threads: The maximum number of threads that are available for use to download from a remote publish location. The default value is one (1). If you change this setting, you MUST stop/start the Apache Tomcat service in order for the new setting to take effect. First Day of Week: Allows you to select the first day of the week. The two choices are Sunday or Monday. The default value is Sunday. Player Authentication The player authentication settings are the username and password that your player(s) use when connecting to Content Manager. Player username: The username player(s) use to connect to Content Manager. The default value is player_<networkname>. Player password: The password player(s) use to connect to Content Manager. The default value is scala. Confirm password: Requires you to re-enter a password for confirmation. The default value is scala. Mail Server Settings The SMTP settings allow you to configure Content Manager to use a mail server to send you email alerts when a player problem occurs. The settings are: SMTP Server Address: IP address or machine name of the SMTP server you want to use. SMTP Server Port: Port of the SMTP server. The default value is twenty-five (25). Use SSL: Set to yes if your the mail server requires the use of SSL. Email Sender Address: Email address that will appear in the From line of the email. SMTP Username – If the mail server requires authentication, enter the username. SMTP Password – If the mail server requires authentication, enter the password for the account. Confirm Password – Requires you to re-enter a password for confirmation. Legacy Web Services Scala Enterprise Content Manager uses REST based Web Services APIs 2.x and above. You can view the documentation of the APIs from the Menu Bar-System|Administration|View API Documentation Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 56 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ This option allows you to enable the SOAP based Web Service API 1.x for authentication of custom application using API 1.x The web services authentication settings are the username and password that third party application uses when connecting to Content Manager. Username: Username used to connect to Content Manager. This username must be unique. Password: Password used to connect to Content Manager. Confirm Password: Requires you to re-enter a password for confirmation. Hosted Networks Users that have purchased the Multi-Network Content Manager can access multiple Hosted Networks sites from a single sign on. This option displays the list of available Hosted Networks as defined in your license. You can view the network properties of a Hosted Network by selecting it. In the Network Properties tab, you can add a description and set the First Day of Week for the scheduling of that network. The Add Users tab allows you to add existing users to that hosted network or to add new user accounts for that network only. When logging on to a Content Manager with a user account that is associated with multiple Hosted networks, the last logged-into network is logged into. The user can switch between networks from the Menu Bar User|Switch Network. License Status Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 57 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ The status screen provides detailed information related to your Scala Enterprise Content Manager license including the number of available licenses, and the modules your license contains. Whenever you add additional playback devices, additional modules, or renew, your Scala Maintenance license will need updating before they take effect. The following options appear under License Status: Get License File Online: Content Manager will retrieve the latest License from the Scala license server. Import License File: If you have manually downloaded your License from the Scala license server, then you can import it using this option. Print License: You may optionally print a copy of your license for your records. Software Updates From time to time software updates will be made available for download at www.scala.com/updates. These updates are available for customers on software maintenance program called Scala Maintenance. If your software maintenance has expired, you will not have access to any software updates. For further information related to licenses, software maintenance and software updates you should contact your Scala sales representative. Database Configuration Scala Enterprise uses a back end database and ships with PostgreSQL. Other databases are supported, and these include MySQL and MS SQL Server. This option allows you to view and modify the current database configuration settings that were provided during installation. You are able to modify the type of database and can do so by entering the host, port and other relevant information. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 58 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Under the Advanced tab, options can be set to fine tune the performance of the database. Note: Any changes made to these settings will modify the database and the original settings of your existing installation. Changes should be made ONLY in consultation with or by the Network Administrator. Complete understanding of configuration options is necessary for ANY changes in order to maintain the system. Server Settings Some Server Settings in Content Manager are not editable as they were set during installation. System Information This page shows an overview of the versions or software installed and the database configuration. Software Versions Operating System: Operating system version and architecture. Java VM: Java virtual machine version. (Content Manager 10.3 now ships with, and requires, Java 7 Update 55) Web server: Apache Web server version. (Content Manager 10.3 now ships with, and requires, Tomcat 7.0.53) Scala Enterprise Content Manager: Content Manager version. System Paths Application directory: Where the web application is installed. Configuration directory: Where the configuration files are stored. Data directory: Where the data directory is located. Web server directory: Where the Apache Tomcat web server is installed Status This page shows information regarding memory usage and connection details. Maximum server memory: Maximum amount of memory available to the Java Virtual Machine (JVM). Free memory: Amount of free memory within the JVM. Number of processors: Number of processors available to the JVM. Allocated memory: Amount of memory currently allocated by the JVM. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 59 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Connector This page shows information regarding connections used to access Scala Enterprise Content Manager. Select the connector you wish to view or modify. Port number: Port number the connector will bind to. You can only bind one connector to each port on each IP address. Maximum Threads – Maximum number of concurrent threads this connector can use. The connector will not be able to serve more simultaneous requests than it has threads. The default value is 150. You should set this based on how many players are directly connected to Content Manager. To ensure stable content delivery, this value should be set to about 4/3 the number of connected players. Specifying a value of more than 1000 has little effect on Windows Operating systems, because there is a limit to the number of threads available to each process. Max keep alive - Maximum number of requests that can be kept alive waiting for subsequent requests on this connector. The default is 100, and a value of 1 disables this setting. Generally, Scala recommends disabling this setting on networks with more than 50 players. Min spare threads - Minimum number of spare threads for the thread pool on this connector. This setting is the number of threads that are available to serve requests when they arrive. The default value is 4. If your network contains more than 50 players, this setting should be set to 25. Lookups - If enabled, Tomcat will attempt to resolve the hostnames of clients (such as players). Enabling this setting can negatively affect performance. If you edit any of the connector settings, make sure to click the Save button. Then click the Restart Server button to use your new settings. You can create new connectors by using the New button. Client Connector Note: If you make any changes to the client connections, your player(s) might not be able to connect back to Content Manager. Meaning that you will need to reconfigure any existing players in the field to use the new settings! When you install Content Manager, the client connection settings are pre-configured. You can edit them post installation: Virtual Folder: Path that Content Manager uses within the webserver. For example, the full path after the hostname and port would be: www.myhost.com:8080/VirtualFolder Port: Port number the Content Manager will listen for requests. Hostname: Hostname the Content Manager will tell players to connect to. Connection port: Port number the Content Manager will tell players to connect to. If you are using port forwarding, you can specify a different port. Any changes that you make need to be saved by clicking the Save button. Once any changes are made, select the Restart Server button. LDAP Config Scala Enterprise Content Manager integrates with Microsoft’s Active Directory or LDAP servers for user-authentication (verification of username/password) and user-authorization (roles and workgroups) from the central directory servers. This is described in more detail below. Server Monitoring Scala Enterprise Content Manager allows access to a Server Monitoring screen that contains performance graphs and statistic Click on Open Server Monitoring to see them. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 60 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Firewalls and Security Almost all data transferred in a Scala Content Manager network uses HTTP. When Content Manager is installed, by default, port 8080 will be used. If you choose the default port, you must ensure that port 8080 is open between your Content Manager and Player machines. If you specified another port as part of the installation process, please be sure that port is available. Microsoft OS enables a software firewall by default. However, as part of the installation process, the installer asks you if it is okay to add exclusions to the Microsoft software firewall. If you chose not to do so, you must add those exclusions manually. Otherwise your player(s) will not be able to communicate with Content Manager. For more information, please consult Microsoft’s Windows Firewall documentation. Many Anti-Virus packages also install (or have available) a software firewall, you must be sure that the Anti-Virus software firewall also allows your network traffic to pass through. Note: The FTP protocol is only used when you specify Player-Direct FTP. This option applies for both Content Manager and Player. If you are not using this plan delivery type, then you do not have to add exceptions for FTP. HTTPS Connectors Content Manager is able to utilize secure HTTPS connectors. Generate a Certificate A certificate must be generated first. The Sun Java Development Kit (JDK) and Java Runtime Environment (JRE) distributions include the application keytool.exe that creates a certificate. The keytool.exe application exists in the JRE bin directory that Content Manager installs (JRE 1.6_03). Your installed JRE or JDK bin directory might differ, so you would need to modify it to reflect that difference. To generate a certificate, open a command line and navigate to this folder: C:\Program Files\Java\jre1.6.0_03\bin and execute this command: keytool -genkey -alias cm -keyalg “RSA” -keystore “C:\Documents And Settings\All Users\Application Data\Scala\InfoChannel Content Manager 5\Conf\tomcat.keystore” This will create a password protected keystore and add the certificate to it. The keytool will prompt you for information about the certificate: Enter keystore password: The password that will protect the keystore. What is your first and last name?: The URL you’ll use when accessing the Content Manager over HTTPS. For example: www.yourdomain.com. What is the name of your organizational unit?: Your department name. For example – Engineering. What is the name of your organization?: Name of the organization. For example - Scala, Inc. What is the name of your City or Locality?: City or locality in which you reside. For example - Exton. What is the name of your State or Province? - State or province in which you reside. For example - Pennsylvania. What is the two-letter country code for this unit?: The two letter country code in which you reside. For example, the United States of America is: US Generate a Certificate Signing Request In order to make Designer publish to Content Manager using HTTPS, you have to have a signed certificate. But first, you have to generate a certificate signing request. To generate a Certificate Signing Request open the command prompt and navigate to this folder: C:\Program Files\Java\jre1.6.0_03\bin The keytool.exe application exists in the JRE bin directory that Content Manager installs (JRE 1.6_03). Your installed JRE or JDK bin directory might differ, so you would need to modify it to reflect that difference. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 61 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ keytool -certreq -keyalg “RSA” -alias cm -file “C:\cm_certreq.csr” - keystore “C:\Documents And Settings\All Users\Application Data\Scala\InfoChannel Content Manager 5\Conf\tomcat.keystore” This action will prompt you to enter the keystore password before a certificate signing request file is generated. Once generated, you can then send the file: C:\cm_certreq.csr to a Certificate Authority that will create a signed certificate for you. Proceed to the next section to install the signed Certificate. Installing the Signed Certificate When you receive the signed certificate from your Certificate Authority it must be installed into the keystore. The Certificate Authority should provide instructions for this procedure. However, below is some general information that might help. First, you must download the Chain Certificate or Root Certificate from your Certificate Authority, and import it into the keystore. To do this, open a command prompt and navigate to this folder: C:\Program Files\Java\jre1.6.0_03\bin The keytool.exe application exists in the JRE bin directory that Content Manager installs (JRE 1.6_03). Your installed JRE or JDK bin directory might differ, so you would need to modify it to reflect that difference. and type this command: keytool -import -alias root -file “CHAIN_CERTIFICATE_PATH” -keystore “C:\Documents And Settings\All Users\Application Data\Scala\InfoChannel Content Manager 5\Conf\tomcat.keystore” -trustcacerts The CHAIN_CERTIFICATE_PATH is the full path to the Chain Certificate that you downloaded from your Certificate Authority. For PKCS#7 formatted certificate replies, the supporting certificate chain is included in the certificate, so you don’t have to install the Chain or Root certificate. To import your new Certificate: Type the following: keytool -import -alias root -file “YOUR_CERTIFICATE_PATH” -keystore “C:\Documents And Settings\All Users\Application Data\Scala\InfoChannel Content Manager 5\Conf\Conf\tomcat.keystore” –trustcacerts Where YOUR_CERTIFICATE_PATH is the full path to the Certificate that you downloaded. Creating a HTTPS Connector Once a signed Certificate has been obtained and installed, you need to create a new HTTPS connector When you add a new HTTPS connector, there are a number of options that can be set: Port number: Port number the connector will bind to. You can only bind one connector to each port on each IP address. For HTTPS this is usually port 443. IP address: This setting currently cannot be changed. Key alias: Alias of the certificate in the keystore that Tomcat uses for the connector. If not specified, the first key read from the keystore will be used. Note: You must use the same key alias that you specified when you generated your self-signed certificate. Key password: Password Tomcat will use when retrieving the certificate from the keystore. The default value is changeit. You must use the same key password that you specified when you generated your self-signed certificate. Keystore file: Full path of the keystore file (that contains the certificate Tomcat should use) for this connector. If not specified, the connector will use a file named.keystore in the user’s home directory. Note: If you followed the instructions for generating a self-signed certificate this path is: C:\Documents And Settings\All Users\Application Data\ Scala\InfoChannel Content Manager 5\Conf\tomcat.keystore Optional Settings The following options can also be set, but doing so is optional: Max threads: (Optional) The maximum number of concurrent threads this connector can use. The connector will not be able to serve more simultaneous requests than it has threads. The default value is 150. You should set this based on how many players are directly connected to Content Manager. To ensure stable content delivery this value Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 62 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ should be set to about 4/3 the number of connected players. Specifying a value of more than 1000 has little effect on Windows 32-bit operating systems, because there is a limit to the number of threads available to each process. Windows operating systems that have 64-bit support can use more than 1000 threads. Max keep alive: (Optional) The maximum number of requests that can be kept alive waiting for subsequent requests on this connector. The default is 100, and a value of 1 disables this setting. Generally Scala recommends disabling this setting on networks with more than 50 players. Min spare threads: (Optional) The minimum number of spare threads for the thread pool on this connector. This setting is the number of threads that are available to serve requests when they arrive. The default value is 4. If your network contains more than 50 players, this setting should be set to 25. Max spare threads: (Optional) The maximum number of spare threads for the thread pool on this connector. This setting is the maximum number of idle threads that can live in the pool before the server begins to close them. The default value is 50. If your network contains more than 50 players, this setting should be set to 100. Lookups: (Optional) If enabled, Tomcat will attempt to resolve the hostnames of clients (such as players). Enabling this setting can negatively affect performance. Once the HTTPS connector has been configured, you should configure the client connections to use the HTTPS connector. Using LDAP and Active Directory to Administer Users Scala Enterprise Content Manager integrates with Microsoft’s Active Directory (AD) or LDAP servers for user-authentication (verification of username/password) and user-authorization (roles and workgroups) from the central directory servers. When the user tries to log in, the directory server is consulted to verify some information about the user, including that the account is still active, that the password is correct, and what the user's role(s) and workgroups are. The use of LDAP and Active Directory allows for such capabilities as: Centralized password management Centralized enforcement of password rules (e.g., minimum password complexity, mandatory password change every 30 days, etc.) Centralized disabling/enabling of user accounts Centralized management of roles and workgroups. Importing of existing users from the central directory server. Configuring an Active Directory/LDAP Connection Configure a connection to the Active Directory or LDAP server using either LDAP, or LDAPS (which is LDAP encrypted over SSL) by: Specify the LDAP Host URL and Connection Distinguished Name (DN) and password (credentials) with which to connect. This can include an optional port number (i.e. ldap://server:portnum or ldaps://server:portnum) Specify the Base DN, which is the place within the directory services structure under which the users of interest live. Connection Types Content Manager supports an authenticated connection to the directory server, by specifying the Connection DN and Connection password. An anonymous connection to the directory server is supported by leaving these fields blank. Multiple Domain Trees/Multiple Forests The configuration user interface lets the administrator specify the Base DN (distinguished name) under which all the users are to be found. At this time, Content Manager does not support multiple domain trees within a single forest, or multiple forests. (There are proxying products that can represent multiple such trees as one.) Connection Testing The Test Connection button verifies that all the connection information works and that the directory server is reachable. Mapping The user's workgroup and role from within the LDAP/Active Directory server is achieved by making your Active Directory users members of carefully-named Active Directory groups (or by making your LDAP users have carefully-named LDAP attributes), those users become members of the matching named Content Manager workgroups and roles. Permissions attribute: the name of the LDAP attribute to check, for role and workgroup membership. For Active Directory, use memberOf. Role permissions prefix: the prefix of the LDAP attribute or Active Directory group corresponding to a Scala role. For example, if the Role prefix is "ScalaRole_", then a user who is a member of the Active Directory group "ScalaRole_Graphic Designer" would have the Content Manager role "Graphic Designer", etc. A user can have one or more roles. Workgroup permissions prefix: the prefix of the LDAP attribute or Active Directory group corresponding to a Scala workgroup. For example, if the Role workgroup is "ScalaWorkgroup_", then a user who is a member of the Active Directory group "ScalaWorkgroup_Marketing" would have the Content Manager role "Marketing", etc. A user can have one workgroup. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 63 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Note: Both the Role and Workgroup names used need to be defined in Content Manager for the mapping to be successful. User Lookup Testing The Test Lookup button lets the administrator enter a sample username and password, and verify that this user can be found and authenticated using the directory server. Management This section contains information for setting up and reviewing: User Activity User Profiles Roles Workgroups Categories Media Metadata Player Groups Player Metadata Folders Publish Locations Framesets User Activity Selecting User Activity shows a list that contains the following information Username: Username of the person. IP: IP address of the user Type: Type of action performed. Time – Time the action was performed. Details: Action the user performed. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 64 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ The number of lines shown per page can be changed as well as a filter by Type. User Profiles Roles and Workgroups should be created prior to adding users. This is especially important if you are using LDAP or Active Directory to administer Users, Roles and Workgroups. Please see the the section in system setting to establish the connection first prior to importing users. To create a new user select New The panel will allow you to add user – assigning a username and password– and assign roles. After selecting create, additional information can be added to assign the Workgroup, Regional Settings and other Miscellaneous Settings. You are also able to sort the user list by Name. Note: Miscellaneous settings allow the administrator to inactivate user accounts and control user access and actions around content approvals (workflow), passwords and email notifications. Roles Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 65 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Prior to adding users, it is important for users to understand the “roles” that they will be assigned to and how to modify roles using the roles tool. Additionally, Workgroups should also be configured prior to users being added to the system. Select the roles option from the System|Management menu. This will provide a list of available and predetermined roles. Each of those roles has a fixed set of actions that will limit what actions and activities the user will be allowed to take when using Content Manager. The role also adjusts the menu structure so only options that the user can perform are offered. Each predetermined role has prescribed actions that allow that role to accomplish the work of role. The Administrator can change and modify the actions and resources on a role by role basis to meet system needs. To change the name, access and resources that a particular role has, select the role, review the access and resources and make selections based on access required for that role and once done select "Save and Close" It is recommended that the predetermined roles are left unaltered and new roles created. To create a new role, Select New and enter the name of the new role. Select the access level required for this role and then select Save & Close Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 66 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Once saved this role may then be applied to a user and the Menu system will adapt to show only those ares of the program for which the user has permissions. System Administrator Note: The System Administrator is a set role. In addition, it is the only role that cannot be managed. Workgroups A Workgroup is a simple way of associating one or more users to a particular collection of other users. This can be helpful in creating associations between content, playlists and groups of users. A user will only see content that their workgroup either "owns" or has been given permission to "use/view" by other workgroups. It is recommended that you select names that clearly identify the purpose of the workgroup. If Workgroups have already been created they will appear in a "tree structure," which can be expanded/collapsed at each node. To create a "root" Workgroup, select New at the top of the panel. If you want to create sub-workgroups select the + next to the name of the workgroup. Define the name of the Workgroup and its description in the appropriate fields. Note: Workgroups are assigned at the user level when you create a new or edit an existing user. Categories Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 67 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Categories allow the user to initiate a category search for items in the Media library, which enables the user to more effectively tag and locate items as the list of media items grows over time. To create a category, select New at the top of the panel. If you want to create sub-category select the + next to the name of the category. Once the Category types have been defined and assigned to Media items, a filter can be applied in the filter panel in the Media Library. Media Metadata The primary usage of media metadata is in creating Smart Playlists where media is automatically added to a playlist based on matching selected criteria. . Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 68 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ To add new Media Metadata, select New at the top of the panel. In the panel that appears enter the Name and type Metadata. Metadata types are: String: simple Text strings that can be entered as any text value or restricted to a "pick list" Integer: Whole Numbers Boolean: Also known as logical (true/false represented as Checked/Unchecked) Note on Pick Lists: Text values can be entered and ordered alphabetically (ascending/descending) or by dragging and dropping them into the order required. Player Groups Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 69 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Creating Player groups has many benefits, including conditional playback of media items, playlists and maintenance job distribution. To create a new Player Group, select +New, enter a unique name, optionally add a description and select Create. Player Metadata The primary usage of Player Metadata is in creating conditional playback rules for media items in playlists and sub-playlists. A secondary use exists for Channels, which can be applied so that Channels cannot be assigned to the wrong player device. To add new Player Metadata select ' New' at the top of the panel. In the panel that appears enter the Name and type Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 70 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Metadata types are: String: simple Text strings that can be entered as any text value or restricted to a 'pick list' Integer: Whole Numbers Boolean: Also known as logical (true/false represented as Checked/Unchecked) Note on Pick Lists: Text values can be entered and ordered alphabetically (ascending/descending) or by drag and dropping them into the order required. Folders To assist in the physical storage of media you can create a folder structure inside the media library. Select New to create the folder in the root of your library. Select the + next to a folder to create a sub-folder. Enter the name of the folder. When uploading media by either drag and drop or though browsing you can select the destination folder. Folders can also be used as criteria for the creation of Smart Playlists. Publish Locations Publish locations enable you to automatically ingest content into your content manager from either an FTP site or a UNC path on your network. This is particularly useful for content being generated by third parties. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 71 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Once the base connection details are entered into the panel, you may select other administrative options and test the connection. From a performance point of view you should adjust the Check interval to an appropriate frequency based on the change of that publish location. Framesets Framesets allow the user to define the layout that is associated with a channel. There are a number of pre-defined layouts or you can create your own by specifying the screen size and frame properties for a frameset. The order of the frames defines the layers, with the top most frame being at the top of the frame list. To change the order, drag the frame name in the list to the desired position. The preview area shows the graphical representation of the frameset. Frame properties allow you to position the frame and determine the scaling options for how media is displayed within that frame. Note: Once a frameset is applied to a Channel the attributes are copied to that channel. Username Menu Hovering over the logged in user name will offer you the ability to change: Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 72 Scala -- Content Manager 10.3 Documentation http://docs.scala.com/display/CM1003/ Personal Settings Switch Networks (Option only available in Multi-Network Content Manager Edition) Logout Personal Settings Selecting Personal Settings allows you to access personal information, manage passwords and set regional settings. To change name, password or regional settings, fill in the appropriate fields or select the appropriate drop downs and select Save & Close at the top of the page. If you are using LDAP or Active Directory to administer Users, Roles and Workgroups, then some options may be ghosted. The Administrator username is assigned by the system and cannot be changed by the user. Switch Network Users that have purchased the Multi-Network Content Manager can access multiple Hosted Networks sites from a single sign on. When logging on to a Content Manager with a user account that is associated with multiple Hosted networks, the last logged-into network is logged into. The user can switch between networks by simply selecting the network required from the dropbox presented. Logout Select this option from the Menu Bar to log out of Scala Enterprise Content Manager. Copyright © 2014 Scala - All logos and trademarks are the property of the respective trademark owners Page 73