Coolsign (CS) 5.2 Content Creator User Guide
Coolsign (CS) 5.2 Content Creator User Guide
2
Content Creator User's Guide
HVS-ID-CC-CS-5.2
Generated from InfoCenter on: 2017-07-10 17:03:06
Edition Notice
© 2015-2017 Haivision. All rights reserved.
This edition and the products it describes contain proprietary and confidential information. No part
of this content may be copied, photocopied, reproduced, translated or reduced to any electronic or
machine-readable format without prior written permission of Haivision. If this content is distributed
with software that includes an end-user agreement, this content and the software described in it,
are furnished under license and may be used or copied only in accordance with the terms of that
license. Except as permitted by any such license, no part of this content may be reproduced, stored
in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical,
recording, or otherwise, without the prior written permission of Haivision Systems, Inc. Please note
that the content is protected under copyright law even if it is not distributed with software that
includes an end-user license agreement.
About Haivision
Haivision is a global leader in delivering advanced video networking, digital signage, and IP video
distribution solutions. Haivision offers complete end-to-end technology for video, graphics, and
metadata to help customers build, manage and distribute their media content to users throughout
an organization or across the Internet. Haivision has specific expertise in the enterprise, education,
medical/healthcare, and federal/military markets.
Haivision acquired KulaByte Corporation and MontiVison Imaging Technologies in July 2011. The
technologies of both companies, including advanced encoding, transcoding, cloud computing, and
workflow solutions, were combined to form Haivision's Internet Media Division.
Haivision is based in Montreal and Chicago, with technical centers in Beaverton, Oregon; Austin,
Texas; and Hamburg, Germany.
Trademarks
The Haivision logo, Haivision, and certain other marks are trademarks of Haivision. CoolSign is a
registered trademark licensed to Haivision Systems, Inc. All other brand or product names
identified in this document are trademarks or registered trademarks of their respective companies
or organizations.
Disclaimer
The information contained herein is subject to change without notice. Haivision assumes no
responsibility for any damages arising from the use of this content, including but not limited to, lost
revenue, lost data, claims by third parties, or other damages.
If you have comments or suggestions, please contact:
Appendix B: Glossary
Appendix C: Warranties
Topics Discussed
Browsing the Documentation Library
Understanding Conventions
Typographic Conventions and Elements
Action Alerts
Documentation
Description
Title
CoolSign Among other things, the Important Notice provides the user credentials and
Important Notice passwords. Not included in InfoCenter. Copies only available from the Haivision
Download Center.
Quick Start Guides Quick Start Guides summarize the basic steps required to connect the hardware,
configure the settings, and started with the software. The CoolSign documentation
includes:
CoolSign Network Server Quick Start Guide
CoolSign Display Engine II Quick Start Guide
CoolSign Personal Demo Server Quick Start Guide
CoolSign User's Explains how to navigate and use the web interface for basic users.
Guide (Web
Interface)
CoolSign Network Explains how to perform more advanced tasks for power users and system
Manager User's administrators.
Guide
Understanding Conventions
The following conventions are used to help clarify the content.
bold Used for strong emphasis and items that you click, such as buttons.
Monospaced Used for code examples, command names, options, responses, error messages, and to
indicate text that you enter.
> In addition to a math symbol, it is used to indicate a submenu. For instance, File > New
where you would select the New option from the File menu.
Action Alerts
The following alerts are used to advise and counsel that special actions should be taken.
TIP
Indicates highlights, suggestions, or helpful hints.
NOTE
Indicates a note containing special instructions or information that may apply only in special cases.
IMPORTANT
Indicates an emphasized note. It provides information that you should be particularly aware of in order
to complete a task and that should not be disregarded. This alert is typically used to prevent loss of
data.
WARNING
Indicates a potentially hazardous situation that may result in physical harm to the user.
IMPORTANT
The Content Creator tool is not compatible with remote desktop software.
The content created with the Content Creator tool is Javascript, not HTML.
For example, while the CoolSign Media player does support an Italics property on each text asset,
there is no support for making part of a text asset italic using an expression. As a workaround, you
could separate the data that needs to be italicized from the data that should not be italicized, and bind
those to two or more separate assets. Then enable the Italics property on the one text asset where it
is desired.
Topics Discussed
Within Content Creator, all of your work takes place within the context of a project. In this section,
you'll define settings for your project.
IMPORTANT
You can only specify the Project Type when you create a new project. Unlike other project settings,
the Project Type can not be revised after the project has been created.
STANDARD — (default) used for developing most individual pieces of content; anything
from simple pictures and videos to more complex content that displays dynamic data.
TEMPLATE — used when creating a model that will be used to create new instances of
content with similar layouts but that might differ in the actual text and/or graphic elements
from the model.
Fields Purpose
Content scheduled as triggered — Check this box if you are creating dynamic content that
you intend to schedule as triggered with CNM. This setting modifies the content scripts to
work correctly when triggered.
When you're done, click OK to save your project settings and open the Content Creator workspace.
Menu bar — Contains menus for performing tasks. Many of the menu functions can also be
accomplished from the keyboard or by using other Graphical User Interface (GUI) controls.
For example, you can start content playback by choosing PLAYBACK > PLAY, entering Ctrl-
P , or clicking the Play arrow button in the Timeline window.
Media window — Displays the current content as well as a toolbar for manipulating and
creating assets. You can think of the media window as the stage on which all of your actions
take place: drawing shapes, adding text, resizing content, positioning imported assets, laying
out data fields, and viewing content playback. See "Using the Media Window".
Subsequent sections explain how to perform these tasks in the media window:
Show Selection Handles — When this option is selected (checked), some elements might
display selection handles or other GUI elements to help you manipulate them interactively in
the media window. You can hide the elements if you want to view the content as it appears
when played using CoolSign Network Manager. (These elements are automatically hidden
for you during content playback.) To hide GUI elements, uncheck Show Selection Handles
.
Show Media Info — When this option is selected (checked), the media window displays the
filename, resolution, and frame rate for each imported bitmap, video, or flash asset.
Show FPS — When this option is selected (checked), displays system performance
information in the top-left corner of the media window. Information includes the frame rate
per second as well as CPU and memory usage.
Toggle Full Screen — When this option is selected (checked), displays the media window
in full-screen mode, hiding all other functions of the Content Creator. To exit full screen
mode, press Alt+Tab .
Dump Trace — When this option is selected, saves and stores a diagnostic log of recent
activity at: C:\Users\user_name\AppData\Local\CoolSign\Content
Creator\Logs
Name — By default, the asset's name matches that of the imported file. You can change the
asset name to a more appropriate name if desired.
Size — The width and height of the asset, respectively. You can click in the Size boxes to
resize an imported asset.
File Name — The full path to the file used for the asset.
File Size — The disk size of the imported file.
Scale Mode— You can select Fill or Letterbox to change the appearance of the asset when
its size differs from the size of the media that it contains.
Anchor Point — If the scale mode is not Fill, you can click one of the nine boxes to control
whether the media remains centered or floats to a particular side of the bounding box.
Importing bitmaps ( see "Importing Bitmaps into your Project (page 21)").
Importing video ( see "Importing Video Into Your Project (page 26)").
Importing Flash files ( see "Importing Flash Into Your Project (page 28)").
If the image contains an alpha channel, the black areas of the alpha channel are transparent.
Importing Bitmaps
To import a bitmap into your project:
Editing Bitmaps
To edit bitmap properties:
2. In addition to the properties that are common to all assets (name, size, file name, and file
size), bitmap assets have the following property:
Image Size — The original unscaled size of the imported file.
3. You can set properties to add a soft drop shadow to bitmap assets:
Show drop shadow — When checked, show a drop shadow on the selected asset.
Blur — How soft the drop shadow should be.
Opacity — The opacity of the drop shadow effect.
Color — The color of the drop shadow.
Offset — The offset in pixels that the drop shadow should be positioned.
Hit Link The name of the content to play when this shape is clicked.
IMPORTANT
The requested content must be scheduled within the channel. It can be disabled, so
that it only plays if someone clicks a Hit Link, but it does need to be in the channel.
All interactive content using the Hit Link feature needs to be scheduled in the channel using the CNM
Channel Manager. In the previous example, the Simple Menu content also has to be scheduled.
The Hit Link content must be disabled; otherwise, it will play continuously. When disabled, the Hit Link
content only plays when clicked.
IMPORTANT
The Photoshop file must be a 16-bit or 32-bit RGB-type file. The following are note supported:
Importing Video
To import a video into your project:
Editing Video
To edit video properties:
2. In addition to the properties that are common to all assets (Importing Assets into Content
Creator (page 26)), video assets have the following properties:
The requested content must be scheduled within the channel. It can be disabled, so that it only
plays if someone clicks a Hit Link, but it does need to be in the channel.
TIP
If you set the background color of an SWF movie to #0000FF (R:0 G:0 B:255), it is treated as
transparent with CoolSign.
1. Select the flash asset in the media window or timeline window to display the Flash
Properties window:
2. Verify that the name of the Flash content does not contain any of the special characters that
are disallowed in file names (/ \ : , etc.).
3. In addition to the properties that are common to all assets (Importing Flash Into Your Project
(page 28)), Flash assets have the following properties:
Alternatively, you can set up the hit link via an ActionScript call. For details, see the Creating
Shapes (page 29) or tech note "Accessing CoolSign Data from Flash", available from Haivision
Systems Inc.
IMPORTANT
The requested content must be scheduled within the channel. It can be disabled, so that it only plays if
someone clicks a Hit Link, but it does need to be in the channel.
Creating Shapes
The Content Creator provides a rectangle shape tool and ellipse shape tool for creating basic
shapes in your content. The shapes can be set with a fill color, a stroke color, and a stroke width.
To create a rectangle shape tool:
Select the shape in the media window or timeline to display the Shape Properties window:
Name — The name of the shape as it appears in the timeline and script.
Type — The type of shape.
Size — The width and height of the shape, respectively.
Fill Color — The color that is used to fill the interior of the shape.
Stroke Color — The color that is used to stroke the outline of the shape if the Stroke
Width is greater than zero.
Stroke Width — Sets the width of the line that is used to stroke the outline of the
shape. Setting the stroke width to zero removes the stroke.
Hit Link — If you are building interactive content, you can specify the name of the
content to play when this video is clicked. To specify multiple pieces of content,
separate the names with semicolons. To specify the region in which to play the
content, include the @ sign. For an example of this usage, see "Creating Interactive
Content" (page 23).
IMPORTANT
The requested content must be scheduled within the channel. It can be disabled, so that it only plays if
someone clicks a Hit Link, but it does need to be in the channel.
TIP
CCT content is not HTML. While the CoolSign Media Player does support an Italics
property on each text asset, there is no support for making part of a text asset italic
using an expression. As a workaround, separate the text/data that you want to be
italicized from the other text/data that should not be italicized, and bind each of those to
two or more separate assets. Then, you can enable the Italics property on the entire
text asset as desired.
Size — The maximum point size of the text. The actual point size might be smaller if
Resize text to fit is checked.
Color — Specifies the fill color for the text.
Tracking — Sets the spacing between each character in the text. The tracking can
range from -100 to 100.
Leading — Sets the spacing between each line in the text. The leading can range
from -100 to 100.
H-Align, V-Align — Specifies the horizontal and vertical alignment of the text within the
bounding box. You can set both.
Trimming — Defines how the text box should wrap or crop text that is wider than the
bounding box. When Wrap is checked, trimming defines where the text should break for the
next line. If Wrap is not checked, trimming defines where the text should be cropped.
Trimming has no visible effect when Wrap is off and Scale down text to fit is on.
Wrap — When checked, forces text to wrap to multiple lines if the text doesn't fit on a single
line. The Trimming and Resize text to fit properties determine how text is wrapped.
Resize text to fit — When checked, forces the text to fit within the bounding box by
decreasing the font size if necessary. Text only resizes after accepting any trimming or wrap
properties.
Show drop shadow — When checked, show a drop shadow on the selected asset.
Blur — How soft the drop shadow should be.
Opacity — The opacity of the drop shadow effect.
Color — The color of the drop shadow.
Offset — The offset (in pixels) of the drop shadow.
IMPORTANT
The requested content must be scheduled within the channel. It can be disabled, so that it only plays if
someone clicks a Hit Link, but it does need to be in the channel.
Name — The name of the scroll control as it appears in the timeline and script.
Size — The dimensions (in pixels) of the scroll control.
Fill Color — The color that is used to fill the interior of the scroll control. To specify a
transparent scroll control, select the Web tab (in the color selector) and click
Transparent.
Stroke Color — The color that is used to stroke the outline of the scroll control if the
Stroke Width is greater than zero. To specify a transparent scroll control, select the
Web tab (in the color selector) and click Transparent.
Stroke Width — Sets the width of the line that is used to stroke the outline of the
scroll control. Setting the stroke width to zero removes the stroke.
Pick Scrolling Assets — Displays the Pick Scrolling Assets dialog. See "Setting
Interactive Properties (page 35)". for more details.
Horizontal Speed — The speed (in pixels per frame) with which all scrolling assets
move across the screen horizontally. To scroll to the right, define a positive horizontal
speed. To scroll to the left, make this a negative value.
IMPORTANT
The requested content must be scheduled within the channel. It can be disabled, so
that it only plays if someone clicks a Hit Link, but it does need to be in the channel.
2. In the Pick Scrolling Assets dialog, perform the following actions as required:
To select an asset that you want to scroll, click to select the asset from the list of
available assets (on the left), then click the > button.
To select all available assets, click the >> button.
To remove an asset from the list of scrolling assets, click to select it in the list on the
right, then click the < button.
To remove all assets from the scrolling list, click the << button.
To reorder the assets in the list on the right, use the up and down arrow buttons.
After exiting the scroll control, the scrolling asset remains visible. To hide an asset that has exited
the scroll control, you might want to superimpose a black box, JPEG, or other image.
NOTE
You can hold down the frame advance or frame rewind button to advance or rewind the content at a
speed of five frames per second.
or
NOTE
The timeline refers to the length of time over which the content is played, and not the time of day
scheduled for playback. For information on scheduling, see "About Scheduling" in the CoolSign
Network Manager User's Guide.
From the timeline window, click and drag the asset name above or below the other assets in
the timeline window.
Click and drag on the left or right handle of the asset's time bar to set the start or stop time.
Edit the start or stop time in the timeline window.
FillColor — Color used to fill the asset. Available for shape and text assets.
StrokeColor — Color used to stroke the asset. Available for shape assets only.
Volume — Volume of embedded audio track. Available for video and Flash assets only.
1. Click the Expand/Collapse button to expand the transform properties for the asset.
2. Click the Value of the transform property you want to edit.
3. Type a new value into the field.
4. Press Enter or click off the field.
1. Select the transform property you want to edit in the timeline window.
2. Do one of the following to:
Increment or decrement the value by 1, press either the left or right arrow keys as
appropriate.
Increment or decrement the value by 10, hold down the CTRL key while pressing
either the left or right arrow keys as appropriate.
1. In the timeline window, select the transform property for which you want to set a keyframe.
2. Set the value of the transform property to the value you want the keyframe to use.
3. Position the time slider to the time at which you want to create the keyframe.
4. Right-click on the property name or in the keyframe area and choose Add new keyframe .
If the time slider is set to the same time as an existing keyframe, the value of that keyframe
is updated to reflect the new transform property value.
If no keyframes are defined for the current time of the content, a new keyframe is
automatically created with the transform property value at the current time.
Editing Keyframes
You can edit the value of an existing keyframe, move the keyframe in time, or delete keyframes.
To edit the value of an existing keyframe manually:
In the timeline window, click and drag the keyframe to the new time.
To delete a keyframe:
In the timeline window, right-click on the keyframe and choose DELETE KEYFRAME.
1. In the timeline window, right-click on the property name or in the keyframe area.
2. Then, choose CLEAR ALL KEYFRAMES.
Linear — (Default) The property changes linearly from one keyframe to the next.
Mirror — Loop back and forth through all the set keyframes.
Cycle — Loop forward through all the set keyframes from the beginning.
Using Templates
Templates are a recent addition to CoolSign. Consequently, you might need to create a new
project to specify that it is a template.
Templates can only be created using the CoolSign Content Creator. A template is basically a
standardized layout that can be modified in only a specified manner. In CoolSign Content Creator,
the Content Designer uses a data table and data table elements to specify what can be modified.
Once the template has been created, the Content Designer publishes it to the CoolSign Content
Creator and it is available for use in the web-based interface under the Templates tab.
Creating a Template
To create a template:
IMPORTANT
If you imported Photoshop asset that included layered elements that you want to replace with a
dynamic data field so that it is editable, you will need to locate the layer element in the
Timeline window, click the + to open the element's properties and set the Opacity to 0%.
5. The data fields are bound with expressions to the data table. Refer to Writing Content
Creator Expressions (page 68) for more information.
6. When finished, click FILE > PUBLISH TO NETWORK...
7. When prompted, click OK.
8. The CNM login screen appears, log in so that the content can be published.
9. When the files have been transferred, you can click the Templates tab in the web-based
user interface (WUI) to verify that your template is available.
NOTE
When you subsequently import the content into CNM, only the structure of the data table is imported;
none of your sample data is filled in. You must use CNM to populate the data tables with the actual
data.
NOTE
See "About Character Masking (page 56)" for a list of meta-characters, special characters,
and literal characters that can be used when restricting field entries.
Text — Enables any alphanumeric characters, including the letters A-Z (upper and
lower case) and number 0-9. Used for basic or European text.
Number — Enables numeric entry using a spin edit control.
Boolean — Enables boolean entry of True/False.
Date & Time — Enables both date and time entry.
Date — Enables date entry using a date/time picker control.
Time — Enables time entry using a time control.
Media — Enables import of an image, movie, or flash media asset.
Long Text — Enables memo-style text entry for long fields.
International Text — Enables text that is not European. This refers to UTF-8 support
(8bit UCS/ Unicode Transformation Format). UTF-8 is a variable-length character
encoding for Unicode. It is able to represent any character in the Unicode standard,
yet is backwards compatible with ASCII.
6. In the Default Value text box, enter the default value to use when a new row is added to the
data table.
Examples:
A mask for entering a telephone number: (000)000-0000. Each zero (0) metacharacter in
this mask requires a numeric character in the corresponding position. No characters can be
omitted. Note that the "-", "(and)" characters in the mask are literals. Following are images of
an editor that uses this mask:
A mask for entering a telephone number with an optional area code: (999)0000000. The "9"
metacharacter enables you to omit the area code part of a phone number.
A mask for entering an alpha-numeric sequence: \A>LL-00. The "\A" stands for the literal
character "A". Since "A" is used as a metacharacter, the backslash must be used to make
"A" appear as a literal. The ">" command specifies that the following text should be in
uppercase. The "LL" substring indicates that two alphabetical characters should be inserted
in this position. The "00" substring is a placeholder for two digits.
Force Case (Text only) — Forces the case of all characters to either upper or lower case.
Only allow values from (Number only) — Enables setting the minimum and maximum
value of a number field.
Image Constraint (Media only) — When checked, importing images display a special dialog
that can be used to crop and scale the imported image to fit the defined resolution. When
checked, causes a dialog to appear when you import an image, giving you the opportunity to
crop and scale.
Click OK .
When you're done, click OK to close the Data Table Properties dialog. The Data Tables
window now includes the fields that you've just added.
Populate the data table with sample data so that you can preview how your content looks
like when actually playing.
NOTE
You can also modify existing data structure elements (such as the data table name and data
fields).
3. Click OK.
NOTE
For detailed information about the available properties and data table field settings, see "
Creating Data Fields (page 51)".
Character Meaning
L Requires an alphabetic character in this position. For the United States, this is A- Z, a-z.
l Permits only an alphabetic character in this position, but doesn't require it.
A Requires an alphanumeric character in this position. For the United States, this is A-Z, a-z, 0-
9.
a Permits only an alphanumeric character in this position, but doesn't require it.
9 Permits only a numeric character in this position, but doesn't require it.
# Permits only a numeric character or a plus or minus sign in this position, but doesn't require it.
Special Characters—used to control the case of the input string and to represent various
delimiters and currency symbols.
Character Meaning
> If a > character appears in the mask, all the characters that follow it are in upper- case until the
end of the mask or until a < character is encountered.
< If a < character appears in the mask, all the characters that follow it are in lower- case until the
end of the mask or until a > character is encountered.
<> If these two characters appear together in a mask, no case checking is performed and the
data is formatted with the case you use during data entry.
/ A / character is used to separate the months, days, and years in dates. If the char- acter that
separates the months, days, and years is different in the regional settings of the system that
the application runs on, that character is used instead.
: A : character is used to separate the hours, minutes, and seconds in time values. If the
character that separates the hours, minutes, and seconds is different in the regional settings of
the system that the application runs on, that character is used instead.
Literal Characters —A character that is neither a metacharacter nor a special character is called a
literal. Literals are inserted automatically as is into the edit box in their positions defined by the
mask. There is no need to enter literal characters, the cursor skips over them during editing.
NOTE
Metacharacters and special characters can also appear as literal characters if they are preceded by a
backslash (\).
1. In the Data Tables window, select the Properties tab for your data table.
Field — Select the field from your data table that you want to use in your filter criteria.
Condition — Select the condition that you want to use to compare the selected field
against the criteria.
Value — You can manually enter a value to compare a field against.
Attribute — If you want to filter against an attribute of the node on which the content
is playing, you can either enter the attribute name into the Attribute text box or you
can click Select attribute to connect to a CoolSign Network and choose an attribute
that exists on that network. Filtering against an attribute is useful when you want to
localize the dynamic data in your content.
Default Value — If you've selected to filter against an attribute, you can enter the
value of the attribute for previewing within the Content Creator. When your content is
played back on a CoolSign player, the filter uses the value of the attribute for that
player.
Edit filter script — By default, this dialog opens with a simple interface that enables
you to define your filter criteria. For more advanced filter expressions, you can check
this box to display a field into which you can directly type a JavaScript filter
expression.
Clear Filter — Click this button to reset your filter to display all available rows.
To sort your data based on a specific column, click the column header (or select the column from
the Sort by menu). You can also click the Ascending or Descending radio button to determine the
sort order.
For example, use the column editor controls to edit an image field. When you define a data table
field (such as the quantity) you can add a field and set it to each field type, which might have a
column editor associated with it. If you create a field date and time field and then add a value, you
get a drop-down menu column editor that shows you a calendar. Once you create a field you'll see
the column editor controls associated with that field.
To delete a row from the sample data:
1. In the data table's sample grid, right-click anywhere to display the popup menu.
2. Select Show Ordering to toggle the visibility of the ordering field.
1. To do so, choose Print Data from the sample grid's pop up menu.
3. If you have not already added a data table to your project, the Create DataTable dialog
appears, prompting you to create a new data table or import an existing data table from an
available CoolSign network (see "Using Templates (page 47)").
4. After creating a new data table, or if a data table already exists in your project, the New Data
Field dialog appears.
NOTE
First, design the data panel that you'll create. This simplifies the task of subsequently populating the
data panel.
1. If you have not added a data table to your project, use the Create DataTable dialog to create
a new data table or import an existing data table from an available CoolSign network (see "
Using Templates (page 47)").
2. Select the data panel tool from the toolbar.
3. Click and drag in the media window to position and lay out the panel.
4. Indicate whether you are creating a new table or importing an existing table.
10. Choose the data table that is bound to this data panel.
11. Do one of the following:
Select a field from the field list.
Click New Field to create a new field in the data table.
12. Click OK .
13. To add another field to the data panel, repeat steps 6 through 12. Once you've added fields
to your data panel, you can set the properties for the data panel:
Panel properties (page 64)
Layout properties (page 65)
Data properties (page 66)
The only way to add a data field within the data panel is by creating the data field inside the data
panel. Rows are top to bottom and columns are side by side.
You can only interact with the first row of a data panel in media window. When you transform the
data panel by repositioning it or resizing it, all other data panel rows snap to match. If you add
additional data fields to the data panel or remove fields, all other data panel rows synchronize to
match.
Show multiple sets of data — When checked, this data panel is enabled to show multiple
sets of rows during a single iteration of the content. Otherwise, the data panel does not
advance beyond the selected rows in the data table until the next time the content plays.
Set duration — How long to wait before the data panel displays the next set of rows in the
data table. The duration also appears in the timeline for the data panel as a green timeline
bar. You can also adjust the duration by interactively adjusting the data panel's timeline bar.
Max sets — The maximum number of times that your content can loop to display multiple
sets of data. The data panel never shows more rows than exists in your data table, but you
can define a maximum number of sets in case you don't want to loop through all the rows in
a data table.
Auto-fit duration — When checked, your content automatically adjusts its duration to fit the
number of rows that appear. This is extremely useful when you don't know beforehand how
many rows of data are going to be in the data table, but want to ensure that your content
plays as long as necessary to show all the rows.
Pad start, Pad end — When Auto-fit duration is checked, you can also add an additional
pad to total duration of the content in case you want to display the final data row(s) for a
longer period.
Always start from first row — When this box is not checked, the content remembers the
last row that appeared the last time the content played, and begins with the next row in the
data table. When this box is checked, the display always begins with row one in the data
table.
Wrap data — When this box is checked, if there are fewer rows in the data table than there
are in the data panel, the remaining rows of the data panel begin again with row one of the
data table. Otherwise, the data panel is truncated after the last row of the table appears.
1. Select the transform property of the asset for which you want to set an expression.
2. Right-click and choose Edit Expression from the pop-up menu.
3. Enter the expression into the Edit Expression dialog.
4. Click OK .
NOTE
While it is possible to edit the global expression, doing so might make the content unreadable to
Content Creator so proceed at your own risk.
Function GetValue (field) – Returns a string value from the data table for the given field of
the data table. If the field name does not exist in the data table, the default value parameter
is returned.
Function GetValueAtRow (field, index) – Returns a string value from the data table for the
given field and row index of the data table. If the field name or row index does not exist in
the data table, the default value parameter is returned.
Function GetValueEx (field, index, timeOffset, emptyValue)
Function GetValueByFiltered (fieldToReturn, fieldToCheck, valueToCheck) – Returns a
string value from the data table for the given field and row index of the data table. If the field
name or row index does not exist in the data table, the default value parameter is returned.
Function FormatDateValue (value, format, defaultValue) – Returns a date field from the
data table formatted using the format parameter.
Function FormatNumberValue (value, format, defaultValue) – Returns a number field from
the data table formatted using the format parameter.
Function GetAttributeValue (attribute, defaultValue) – Returns the value of the attribute for
the player on which the content is currently playing. If the attribute does not exist, the default
value is returned.
Editing Expressions
When you create a data field, a binding expression is automatically generated for you that links the
data field to a value in a data table. You can edit the expression for a data field or add a new
expression for a text field with the Edit Expression dialog.
To edit the expression for a data field or text field:
1. Right-click on the field in the Expression builder to display the popup menu.
2. Select Format field... to display the Set Formatting dialog:
The value being returned should be a hexadecimal string in ARGB format (alpha, red, green, blue).
To dynamically change the size of the text asset, create expressions on the ScaleX and ScaleY
properties that return a number equal to the desired scaling factor. For example, return 1.5 to make
the asset 50% larger.
1. When the CNM login dialog appears, enter your username and password and select the
CoolSign network where you wish to import the content.
IMPORTANT
If the content already exists on the network, it is overwritten.
After verifying your login credentials, the Content Creator publishes the content to the
CoolSign network, then disconnects you from the CoolSign network.
US and International
IMS Services & Managed
Services Support Number
1.512.220.3463
Fax +1.514.334.088
Chat http://www.haivision.com
A
AAC — Advanced Audio Coding. A standardized, lossy compression and encoding scheme for
digital audio. Designed to be the successor of the MP3 format, AAC generally achieves better
sound quality than MP3 at similar bitrates.
AAC-LD — AAC Low Delay. An audio compression standard designed to combine the advantages
of perceptual audio coding with the low delay necessary for two-way communication. It is closely
derived from the MPEG-2 Advanced Audio Coding (AAC) standard.
AES — Advanced Encryption Standard. A specification for the encryption of electronic data
established by the U.S. National Institute of Standards.
aspect ratio — The proportion of width to height.
audio bitrate — The number of bits used per unit of time to represent an audio stream. Measured
in kilobits per second (kbps).
audio gain — Measures of the ability of a circuit (often an amplifier) to increase the power or
amplitude of a signal from the input to the output, by adding energy to the signal converted from
some power supply. Measured in decibels (dB).
AVC — Advanced Video Coding. A standard for video compression, used for the recording,
compression, and distribution of high definition video.
B
B-frame — Contains difference information from the preceding and following I- or P-Frame within a
Group of Pictures (GOP).
back-door account — Hardcoded account credentials that provide access to the system.
C
CABAC — Context-based Adaptive Binary Arithmetic Coding. More advanced and gives a better
bit-rate-to-quality economy at the cost of higher processing power. For higher-quality applications
such as large-format web video.
CALVC — Context-based Adaptive Variable Length Coding for lower-quality applications.
cascade — The set of outputs that make up adaptive bit rate groups.
CBR — Constant Bit Rate. The encoder/transcoder generates a constant number of bits over a
period of time.
CDN — Content Delivery Network. A large distributed system of servers deployed in multiple data
centers in the Internet. The goal of a CDN is to serve content.
Certificate Authority — A certificate authority or certification authority (CA) is an entity that issues
digital certificates, which certifies the ownership of a public key by the named subject of the
certificate.
channel — A single video input into an encoder/transcoder.
Channel bonding — A computer networking arrangement in which two or more network interfaces
on a host computer are combined for redundancy or increased throughput.
CLI — Command Line Interface. A means of interaction with a computer program where the user
(or client) enter lines of text to issue commands to the program.
Closed Captioning — The act or process of including text as the transcription of the audio portion
to a digital video stream or program. NOTE: When closed captioning information is encoded in the
MPEG-2 data stream, only the decoder has access to the data; there is no standard for transmitting
the data to a display monitor separately.
closed captions — The actual text that appears on the screen during closed captioning.
cloud encoder — An encoder that does not include any video capture cards. A cloud encoder
requires the use of a source encoder streaming RTMP as input.
Codec — enCOder/DECoder. A device or computer program capable of encoding and/or decoding
a digital data stream or signal. A codec is a particular technology or method used to compress an
electronic signal, such as a video or audio recording.
D
DASH — Dynamic Adaptive Streaming over HTTP. An adaptive bitrate streaming technique that
enables high quality streaming of media content over the Internet delivered from conventional
HTTP web servers.
data field — A data field can either directly display the text from a data table or it can display an
image or other media asset that the data table contains.
data panel — A data panel is a special grouping of data fields that can be used to aid when
creating content that displays multiple rows of data in a table-like format.
DEB — The extension of the Debian Software Package format and the most often used name for
such binary packages.
DHCP — Dynamic Host Configuration Protocol. A standardized network protocol used on Internet
Protocol (IP) networks for dynamically assigning network configuration parameters, such as IP
addresses.
directory rollover — For HLS Akamai HD network distribution. When enabled, it limits the number
of .ts segments to 2000 before rolling over to a new directory.
DisplayPort — A digital display interface developed by the Video Electronics Standards
Association (VESA). The interface is primarily used to connect a video source to a display device
such as a computer monitor, though it can also be used to carry audio, USB, and other forms of
data.
DNS Server — Domain Name System server. The most important function of DNS servers is the
translation (resolution) of human-memorable domain names and hostnames into the corresponding
numeric Internet Protocol (IP) addresses.
Downlink — A connection from data communications equipment towards data terminal equipment.
Also known as a downstream connection.
E
ECS — Encoder Communication Server. A program running on the KB Transcoder encoder
system that manages one or more encoder processes. This manager of encoder processes also
uses a REST server to expose its system encoder processes.
F
FEC — Forward Error Correction. A technique used for controlling errors in data transmission over
unreliable or noisy communication channels.
FirewallD — FirewallD is a firewall management tool for Linux operating systems. It provides
firewall features by acting as a front-end for the iptables packet filtering system provided by the
Linux kernel.
FMLE — Flash Media Live Encoder. A free live encoding software product from Adobe Systems.
FQDN — Fully qualified domain name, sometimes also referred to as an absolute domain name. A
domain name that specifies its exact location in the tree hierarchy of the Domain Name System
(DNS).
frame rate — The video frame rate per second. The number of still images that are displayed in a
given time interval to provide the illusion that the images are moving. A typical frame rate is 24
frames/second. (PAL uses 25fps while NTSC uses 29.97). Each picture of a video – either a frame
or a field – is partitioned into as many macroblocks as necessary to cover the picture area. These
macroblocks serve as the basic element for operations such as spatial/temporal compression,
motion compensation, and re-encoding.
Furnace — The Haivision IP video management server.
G
garbage timing — Refers to the scheduled execution of a background maintenance task to clean
up old messages and alerts.
Gateway address — A router interface connected to the local network that sends packets out of
the local network.
GOP — Group of Pictures. Specifies the order in which intra- and inter-frames are arranged.
GUID — Globally Unique Identifier. a 128-bit integer number that identifies resources. The format is
a defined sequence of 32 hex digits grouped into chunks of 8-4-4-4-12.
H
H.264 — A codec that is intended to serve a wide range of applications – from highly compressed,
low-frame-size videos to large format, cinema-quality videos.
I
I-frame — Intra-Coded Picture, usually referred to as a reference frame. An I-Frame contains the
full image of the picture (that is, it is not a delta).
IMAG — Image Magnification. Used in the audiovisual production industry referring to large-scale
theatrical or concert video projection to enable audience members seated at great distance from
the stage to see details of the performer's body language and facial expressions that could not be
seen with the unaided eye.
ISO 639-2 — ISO 639-2:1998, "Codes for the representation of names of languages — Part 2:
Alpha-3 code" lists three-letter codes for the representation of the names of languages.
J
JITC — Joint Interoperability Test Command. Conducts testing of national security systems and
information technology systems hardware, and software. Services include developmental,
conformance, interoperability, operational, and validation testing.
JMIT — JITC Motion Imagery Tool. Ensures that motion imagery systems conform to the JITC
standards.
K
key frame — Full frames directly derived from the original source without the use of references to
other frames within the video.
KLV — Key Length Value. Refers to metadata packets. A data encoding standard, often used to
embed information in video feeds. Items are encoded into Key-Length-Value triplets, where key
identifies the data, length specifies the data's length, and value is the data itself.
L
LATM — Low Overhead Audio Transport Multiplex. An interleaved multiple stream version of a
LOAS.
level — A restriction on the rate of chunks the decoding process could run into. The higher the
level the higher this restriction is set. This translates into a frame size and frame rate combination
restriction.
lo — Term used to refer to a low-quality video encoding characterization of a given video input.
LOAS — Low Overhead Audio Stream. A self-synchronizing format that encapsulates not only
AAC, but any MPEG-4 audio compression scheme such as Twin VQ and ALS.
lossless compression — Decompression process which results in a file identical to the original.
lossy compression — Process by which the data is reduced in such a manner that it takes
significantly less space than lossless compression alone, simply by discarding some, possibly most
of the original data. The trick is to discard in such a way that the missing information will not be
obvious.
M
MAC address — Media Access Control address. A unique identifier assigned to a network
interface card, usually assigned by the network card manufacturer.
main profile — More capabilities than Baseline, better efficiency than baseline, but comes at the
cost of a relatively higher CPU overhead. Usually used in medium-quality web video applications.
method — For the purposes of this document, this refers to the HTTP methods GET, POST, PUT,
or DELETE.
moov atom — A self-contained data unit that contains information about the video file; such as,
timescale, duration, display characteristics of the movie, etc. Also known as the movie atom.
N
NDPP — Network Device Protection Profile. U.S. Government Approved Protection Profile.
NIC — Network interface card or network interface controller. A computer hardware component
that connects a computer to a computer network.
nslookup — Name server lookup. A network administration command-line tool available for many
computer operating systems for querying the Domain Name System (DNS) to obtain domain name
or IP address mapping or for any other specific DNS record.
NTP — Network Time Protocol. A networking protocol for clock synchronization between computer
systems over packet-switched, variable-latency data networks.
O
onCaptionInfo — Used for closed captioning in the Flash environment. The captions are
embedded in the onCaptionInfo metadata.
onCuePoint — Used for closed captioning in the Flash environment. This handler triggers actions
when the video reaches a specific cue point, which lets you synchronize other actions in your
application with video playback events.
onMetaData — Used for closed captioning in the Flash environment. Establishes a listener to
respond when Flash Player receives descriptive information embedded in the video being played.
onTextData — Used for closed captioning in the Flash environment. Establishes a listener to
respond when Flash Player receives text data embedded in a media file that is playing.
P
payload — Sometimes referred to as the actual or body data. It is the cargo of a data transmission,
or the part of the transmitted data which is the fundamental purpose of the transmission.
PID — Packet Identifier. Identifies e ach table or elementary stream in an MPEG transport stream.
Pillarboxing — Pillarboxing, or reversed letterboxing, is the display of an image within a wider
image frame by adding lateral mattes (i.e., vertical bars at the sides).
PIN — Personal identification number. A numeric password used to authenticate a user to a
system.
PMT — Program Map Table. A collection of PIDs available in a transport stream.
R
Reference input — The reference input lets you adjust the timing of the video outputs of your
hardware. This is commonly used in large broadcast facilities where the video output needs to be
accurately timed.
resolution — The number of pixels per line and lines per frame.
REST — Representational state transfer. A style of software architecture for distributed hypermedia
systems.
RPC — Remote procedure call. In distributed computing, when a computer program causes a
procedure (subroutine) to execute in another address space (commonly on another computer on a
shared network), which is coded as if it were a normal (local) procedure call, without the
programmer explicitly coding the details for the remote interaction.
RTMP — Real Time Messaging Protocol. A protocol for streaming audio, video and data over the
Internet, used primarily between an Adobe Flash player and a server.
S
SCTE-104 — ANSI/SCTE104 2012 is a joint ANSI/Society of Cable and Telecommunications
Engineers standard that defines the Communications API between an Automation System and the
associated Compression System that will insert SCTE 35 private sections into the outgoing
Transport Stream.
SCTE-35 — ANSI/SCTE 35 2013 is a joint ANSI/Society of Cable and Telecommunications
Engineers standard that describes the inline insertion of cue tones in MPEG-TS streams. The full
standard name is "Digital Program Insertion Cueing Message for Cable."
session — New set of recording attributes grouped under a central theme, which can be saved
and recalled for later use.
SMB — Server Message Block, also known as Common Internet File System (CIFS), operates as
an application-layer network protocol mainly used for providing shared access to files, printers, and
serial ports and miscellaneous communications between nodes on a network.
T
timecode — A sequence of numeric codes generated at regular intervals by a timing
synchronization system.
TLS — Transport Layer Security (TLS). Like its predecessor, Secure Sockets Layer (SSL), a
cryptographic protocol that provides communications security over a computer network.
ToS — Type of Service. Specifies the desired quality of service (QoS). This value is assigned to
the Type of Service field of the IP Header for the outgoing streams.
U
UI — User interface. Provides effective operation and control of the machine, and feedback from
the machine to aid the operator in making decisions
Uplink — A connection from data communications equipment toward the network core. Also
known as an upstream connection.
URI — Uniform Resource Identifier. The Web naming/addressing technology that uses short
strings to identify resources.
URL — Uniform Resource Locator. A reference to a web resource that specifies its location on a
computer network and a mechanism for retrieving it. A URL is a specific type of Uniform Resource
Identifier (URI).
UUID — Universally Unique Identifier. A 128-bit integer number that identifies resources. The
format is a defined sequence of 32 hex digits grouped into chunks of 8-4-4-4-12.
V
VBR — Variable Bit Rate. Streams that vary the amount of output data per time segment. VBR
allows a higher bitrate to be allocated to the more complex segments of media streams while less
space is allocated to less complex segments.
VESA — Video Electronics Standards Association. A technical standards organization for
computer display standards.
video bitrate — The number of bits used per unit of time to represent a video stream, typically
measured in kilobits per second (kbps) or Megabits per second (Mbps).
VoD — Video on Demand. An interactive technology that allows users to select and view
programming in real time or download programs and view them later.
W
Wirecast — A live video streaming production tool by Telestream. It allows users to create live or
on-demand broadcasts for the web.
X
XML entity — An XML opening and closing tag in combination with its payload.
Y
YCBCR — or Y'CBCR. A family of color spaces used as a part of the color image pipeline in video
and digital photography systems.
APPLICABLE LAW
This Limited Warranty is governed by and construed under the laws of the Province of Quebec,
Canada.
This Limited Hardware Warranty may be subject to Haivision's change at any time without prior
notice.
1. DEFINITIONS
1.1 Entitlement. The collective set of applicable documents authorized by Haivision Systems, Inc.
or its affiliate Haivision (collectively "Haivision") evidencing your obligation to pay associated fees (if
any) for the license, associated Services, and the authorized scope of use of Licensed Software
under this Agreement.
1.2 You (or Your). The individual or legal entity specified in the Entitlement, or for evaluation
purposes, the entity performing the evaluation.
1.3 License Fee. License Fee shall mean the consideration paid to Haivision for use of the
Licensed Software. The License Fee is part of the price paid for the relevant Product.
5. INDEMNIFICATION
5.1 Indemnification by Haivision.
(a) Haivision shall indemnify and hold You harmless against any and all actions, claims, losses,
damages, liabilities, awards, costs and expenses (including reasonable attorneys' fees) ("Claims")
arising out of i) any accusation or purported violation of any third person's US and copyright,
trademark, patent rights or trade secrets, proprietary information on account of Your use of the
Licensed Software when used in accordance with the terms of this Agreement, or (ii) relating to or
arising out of any negligence or willful misconduct on the part of Haivision or any breach by
Haivision of the terms of this Agreement or any Maintenance and Support Agreement, or applicable
law. You shall promptly notify Haivision in writing of any such Claim and promptly tender the control
of the defense and settlement of any such Claim to Haivision. Haivision shall thereafter undertake
the defense of any such Claim using counsel of its choice. You shall cooperate with Haivision, in
defending or settling such Claim at the expense of Haivision; provided that Haivision shall not settle
any Claim against You which would require the payment of money by You without the prior written
consent of You, which consent shall not be unreasonably withheld. You shall have the right to
consult and provide input into the defense with counsel of its choice at its own expense. Haivision
shall not reimburse You for any expenses incurred by You without the prior written approval of
Haivision, which approval shall not be unreasonably withheld.
6. OTHER PROVISIONS
6.1 Export and Other Restrictions. This Agreement, and all Your rights and Your obligations under
this Agreement, are subject to all applicable Canadian and U.S. Government laws and regulations
relating to exports including, but not limited to, the U.S. Department of Commerce Export
Administration Regulations and all administrative acts of the U.S. Government thereunder. In the
event the Licensed Software or the Hardware is exported from the United States or re-exported
from a foreign destination, You shall ensure that the distribution and export/re-export of the
Licensed Software or the Hardware is in compliance with all laws, regulations, orders, or other
restrictions of the U.S. Export Administration Regulations. You agree that neither it nor any of its
Affiliates will export/re-export any Licensed Software, Hardware, technical data, process, Products,
or service, directly or indirectly, to any country for which the Canadian government or United States
government (or any agency thereof) requires an export license, other governmental approval, or
letter of assurance, without first obtaining such license, approval or letter.
6.2 Publicity. Neither party shall make or authorize or permit any other person to make any
announcement or other like statement concerning this Agreement or the subject matter, terms or
conditions hereof, without the other party's prior written consent.