Loading Search...
Player API Developers Reference

Audience and Overview

This documentation is intended for programmers who wish to control and customize various aspects of the Limelight Video Platform player. It provides examples of basic Application Programming Interface (API) operations using Javascript and Flex/Actionscript 3.

This documentation assumes that you understand the general principles behind the aforementioned programming languages and concepts. Code examples and links to sample code are provided.

Table of Contents


1.0 Player Customization Overview

The Limelight Video Platform provides a suite of APIs and tools that allow you to control and customize the player, allowing for the creation of your own unique viewing experiences. Player customization is designed for users of varying technical ability. An easy-to-use player designer allows non-tech users to intuitively customize the player while access to player CSS, XML, and APIs give web professionals a limitless ability to programmatically customize. However, the full extent of player customization is limited by your technical expertise. Therefore, before deciding on which customization tools best suit your needs, you should assess the experience of your technical resources. The following diagram outlines the experience necessary for each customization option:

1.1 Basic - Player Builder

The Player Builder is an intuitive player editor that is part of your Limelight Video Platform account. The Player Builder allows you to match the look, feel and overall branding of your site without having to write custom code. For more information on using the Player Builder, please see our Player Builder FAQs here:

http://www.delvenetworks.com/support/players

1.2 Medium - Player Builder and Javascript APIs

Combining an embedded Limelight Video Platform Player with our suite of APIs is the easiest way to create a customized viewing experience. Once an embedded player has been added to a webpage, it can be easily controlled using JavaScript APIs. These player APIs give you full control over the player, allowing you to perform actions similar to what the user can do by clicking on the controls. For example, you can pause the video, seek ahead, load a particular video or channel, etc. You can also monitor the status of the player and react to events, such as alerting the user when a video finishes playback. For javascript sample code, navigate here:

http://www.delvenetworks.com/sample-code/playerCode-demo.html

1.3 Advanced - Chromeless Player and APIs

Note: The 'Advanced' Chromeless Player is only available to Premier and Enterprise customers.

The chromeless player is a Limelight Video Platform player with no user-exposed controls. This allows developers to customize the aesthetics through Flash integration and define the way the user interacts with the video. The chromeless player is intended for experienced programmers that want to design their own video player on top of the Limelight Video Platform backend. The same functions and events that are outlined for javascript in sections 4.2 and 4.4 of this documentation are also available for AS3 and Flex3. Before deciding to pursue a chromeless implementation, consider the following limitations:
  • Coding Required - All user exposed controls must be coded. The default controls provided by a 'Player Builder' player (e.g. play/pause, volume, bit rate selection, info, sharing, fullscreen) must be manually coded in a chromeless implementation.
  • Manual Embed Codes - Unlike embed codes for 'Player Builder' players, embed codes for chromeless players must be manually created and placed on a site. A chromeless player will not be available in the drop-down when selecting to generate an embed code in an LVP account.
  • No Smart Embed Code - The smart embed functionality, afforded to embed codes generated from an LVP account, is not available for the chromeless player. All mobile detection and delivery must be implemented as part of your chromeless development project.
For more information on the chromeless player please contact us here: Contact Support

2.0 Media IDs and Channel IDs

The Player API allows developers to load content into the player by denoting an ID. Media IDs, channel IDs and channel list IDs (Channel Groups) can be retrieved programmatically through the use of the Content API or through callback events associated with the Limelight Video Platform player. IDs can also be retrieved manually in the platform. Please see the Content API Developers Reference for information on retrieving IDs programmatically. See section 4.4 for information on retrieving IDs via player callback events.

See the following instructions for retrieving IDs manually:

Media IDs
  1. Login to your Limelight Video Platform account
  2. Navigate to the 'Media' tab
  3. Right click on any media title to reveal and copy the media ID
Channel IDs
  1. Login to your Limelight Video Platform account
  2. Navigate to the 'Channels' tab
  3. Right click on any channel to reveal and copy the channel ID
Channel List IDs (Channel Groups)
  1. Login to your Limelight Video Platform account
  2. Navigate to the 'Channels' tab
  3. Right click on any channel group to reveal and copy the channel list ID

3.0 Auto-Detection: Flash and HTML5

All LVP players are capable of delivering Flash and HTML5. When a player is loaded a javascript based embed code will automatically detect the viewing device and adjust the player to accommodate. We deliver Flash for normal desk-top viewers and HTML5 for mobile viewers (e.g. iPhone, iPad). Our javascript API is universal, supported in both Flash and HTML5. This provides the convenience of using both a single player and a single set of supported APIs. There is no need for additional coding to specifically handle mobile viewers.


4.0 Javascript API

The Limelight Video Platform player can be an active part of a web page by receiving calls from and dispatching events to Javascript. This allows a web page to control the player (e.g. pause and play) and react to state changes in the player (e.g. change an image or text when the video reaches a certain duration).

4.1 The DelvePlayer Object

Before interacting with the Limelight Video Platform Player via Javascript you will need to register the player with the DelvePlayer object. The DelvePlayer object wraps the Limelight Video Platform player, facilitating messaging between the player and Javascript. To register the player, execute the following code in the DelvePlayer callback function (see section 4.3 for an explanation of the DelvePlayer callback function). For an example implementation of the registration code, see the delvePlayerCallback function in the scripting sample code located here:

http://www.delvenetworks.com/sample-code/playerCode-demo.html

  var id = "YOUR_SWF_DOM_ID";
  if (eventName == 'onPlayerLoad' && (DelvePlayer.getPlayers() == null || DelvePlayer.getPlayers().length == 0)) 
  {
     DelvePlayer.registerPlayer(id);
  }

After registration, Javascript can easily call into the player using the object, allowing for convenient coding. See the following example:

Conventional javascript requires the getElementByID function to perform a player action:

document.getElementByID('XX').doPlay()

After registration, you can simply reference the player, allowing for cleaner code. The following simpler code accomplishes the same as above:

DelvePlayer.doPlay()

4.2 DelvePlayer Functions

The following functions can be used to interact with the state of the player and load new content into the player:

Function Description Parameters
doGetCurrentIndex() Returns the index of the current video in the channel n/a
doSkipToIndex(newIndex) Skips to a new video in the channel
  • Integer, the index of the video (indexes start at 0)
doGetCurrentMedia() Returns an object that contains the metadata of the currently loaded media. The object properties are:
  • id
  • title
  • description
  • thumbnailUrl
  • refId
  • durationInMilliseconds
  • mediaType
  • closedCaptionsUrl
  • publishDate
  • qualities (array of objects containing the 'bitrate' and 'height' for each quality of the media)
n/a
doGetCurrentChannel() Returns an object that contains the metadata of the currently loaded channel. The object properties are:
  • id
  • title
  • mediaList (array of media objects)
n/a
doGetCurrentChannelList() Returns an object (called channelList) that contains the list of channels in the currently loaded channel group. The properties of each channel in the object are:
  • id
  • title
n/a
doGetCurrentPlayState() Returns an object that returns the state of the player. The object properties are:
  • isPlaying
  • isBusy
n/a
doNext() Skips to the next video in the channel n/a
doPrevious() Skips to the previous video in the channel n/a
doPlay() Plays the currently loaded video n/a
doPause() Pauses the currently loaded video n/a
doSeekToRatio(ratio) Seeks to a new location for playback
  • Float, the fraction of the video duration to skip (0 - 1)
doSeekToSecond(second) Seeks to a specific location in the video
  • Float, the position in seconds
doShare(social_site) Invokes 'social sharing' capabilites by sharing the page link of the currently loaded content to the specified social site.
  • String, the social site where the content should be shared, values can be:
    • digg
    • facebook
    • myspace
    • reddit
    • stumbleupon
    • twitter
doGetVolume() Returns the value of the current volume setting (where 0 represents mute and 1 represents full volume) n/a
doSetVolume(volume) Sets the volume of the player
  • Float, the fraction of the volume, where 0 represents mute and 1 represents full volume
doGetQualityDetails() Returns an object containing the bitrate and height of the currently selected quality (selected) and the currently playing quality (actual)
  • n/a
doSetQuality(bitrate) Sets the video quality in the player; the player will switch to the encoding that is closest to the specified bit rate, downward
  • String, the bitrate of the quality (in kbps) to which the player should switch (e.g. 1200)
doGetPlayheadPositionInMilliseconds() Returns the current play position in milliseconds n/a
doGetCustomEvents() Returns an object that contains a listing of all custom events for the currently loaded media. The object properties are:
  • id
  • name
  • positionInMilliseconds
  • data
n/a
doLoadMedia(newMediaId, autoPlay) Loads a new media in the player, optionally starting playback
  • String, the id of the media to load
  • Boolean, indicates whether to begin playback immediately on load
doLoadChannel(newChannelId, autoPlay) Loads a new channel in the player, optionally starting playback
  • String, the id of the channel to load
  • Boolean, indicates whether to begin playback immediately on load
doLoadChannelList(newChannelListId, channelId, mediaId, autoPlay) Loads a new channel group in the player, optionally starting playback on a particular channel and/or a particular media
  • String, the id of the channel group to load
  • String, the id of the channel to load (optional)
  • String, the id of the media to load (optional)
  • Boolean, indicates whether to begin playback immediately on load (optional)
doSetMedia(newMediaId, autoPlay, positionInMilliSeconds) Skips to a specific media if it exists in the currently loaded channel, optionally starting playback at a specific point
  • String, the id of the media to load
  • Boolean, indicates whether to begin playback immediately on load
doSetChannel(newChannelId, newMediaId, autoPlay, positionInMilliSeconds) Skips to a specific channel and/or media if it exists in the currently loaded channel group, optionally starting playback at a specific point
  • String, the id of the channel to load
  • String, the id of the media to load (optional)
  • Boolean, indicates whether to begin playback immediately on load (optional)
doLoadChannelAndSetMedia
(newChannelId, newMediaId, autoPlay, positionInMilliSeconds)
Loads a channel and skips to a specific media within that channel, optionally starting playback at a specific point
  • String, the id of the channel to load
  • String, the id of the media to load
  • Boolean, indicates whether to begin playback immediately on load
  • Float, the position in milliseconds to begin playback
doLoadPlaylistByTags(tags, organizationId, sortOrder) Loads a dynamic channel based on metadata
  • String, a comma-separated list of tags
  • String, the id of the organization
  • String, sort order of returned media. Can be 'title' or 'createdDate'. Default is pseudo-random order
doLoadMediaWithAdConfigurationChannel
(mediaId, playImmediately, positionInMillieSeconds, adConfigurationChannelId)
This function can be used in conjunction with the Limelight Video Platform Ad Server. An advertising channel can be specified. If set, a player will play the advertisement(s) corresponding to the channel variable in either preroll or postroll, depending on the settings on the channel in the account.
Note: The channel ID parameter is NOT the ID of the channel that contains the advertisement(s). The parameter should correspond to the main channel, the one on which advertising (pre-roll or post-roll) has been set.
  • String, the id of the media to load
  • Boolean, indicates whether to begin to play the advert immediately or upon user play selection
  • Float, the position in milliseconds to begin media playback
  • String, the id of the channel that has the advertising settings

4.3 DelvePlayer Callback Function - Handling Events

A webpage can react to state changes in the player through the definition of a callback function. A delvePlayerCallback function should be defined with the following parameters:
  • playerId (string) - the ID of the player dispatching the event
  • eventName (string) - the name of the event
  • data (object) - an optional third parameter containing associated data
The following is an example of a defined callback function:

function delvePlayerCallback (playerId, eventName, data)
{
  var id = "YOUR_SWF_DOM_ID";
  if (eventName == 'onPlayerLoad' && (DelvePlayer.getPlayers() == null || DelvePlayer.getPlayers().length == 0)) 
  {
     DelvePlayer.registerPlayer(id);
  }

  switch(eventName)
  {
    case 'onPlayerLoad':
      document.getElementById('player_status').innerHTML
         = "Played Loaded";
      break;
    case 'onMediaLoad':
      document.getElementById('player_status').innerHTML
         = "Loaded media '" + data.title + "'";
      break;
  }
}

4.4 Callback Events

The following events can be handled by the callback function:

Event Description Data Parameter
onPlayerLoad Fired when the player is loaded and ready for interaction n/a
onChannelLoad Fired when a channel is loaded An object containing the metadata of the channel, with the following properties:
  • id
  • title
  • mediaList (array of media objects)
onMediaLoad Fired when a new media is loaded An object containing the metadata of the media, with the following properties:
  • id
  • title
  • description
  • thumbnailUrl
  • refId
  • durationInMilliseconds
  • mediaType
  • closedCaptionsUrl
  • publishDate
  • qualities (array of objects containing the 'bitrate' and 'height' for each quality of the media)
onAdLoad Fired when an ad is loaded An object containing the following property: type
onChannelComplete Fired when the last piece of media in a channel finishes playback An object containing the metadata of the channel, with the following properties:
  • id
  • title
  • mediaList (array of media objects)
onMediaComplete Fired when the current piece of media finishes playback An object containing the metadata of the media, with the following properties:
  • id
  • title
  • description
  • thumbnailUrl
  • refId
  • durationInMilliseconds
  • mediaType
  • closedCaptionsUrl
  • publishDate
  • qualities (array of objects containing the 'bitrate' and 'height' for each quality of the media)
onAdComplete Fired when an ad completes An object containing the following property: type
onPlayheadUpdate Fired nearly continually (~300ms) as playback progresses. This event reveals the duration and the current play position of the video. An object containing the following properties
  • durationInMilliseconds
  • positionInMilliseconds
onAdPlayheadUpdate Fired nearly continually (~300ms) as playback progresses. This event reveals the duration and the current play position of an ad video. This is useful for creating ad countdown messages. An object containing the following properties
  • durationInMilliseconds
  • positionInMilliseconds
onPlayStateChanged Fired when the play state (Play/Pause) changes or when the player is busy (buffering) An object containing the following property:
  • isPlaying
  • isBusy
onQualityChanged Fired when the delivered quality of the video changes, either through automatic adaptive streaming or through manual selection by the viewer An object containing the following properties
  • bitrate (value in kbps)
  • height
onFullScreenChanged Fired when the player enters or exits fullscreen An object containing the following property:
  • isFullScreen
onCustomEvent Fired when a custom event occurs during playback An object containing the following details of the custom event:
  • id
  • name
  • positionInMilliseconds
  • data
onError Fired when the player encounters an error or invalid or unpublished content is loaded into the player An object containing the following properties
  • errorID
  • classType
  • message
  • name
Note: See section 4.4.1 below for a list of possible error codes

4.4.1 Player Error Codes

The following is a list of possible errors returned by the 'onError' player event:

errorID classType message
0 0 (indicates a 'General' error) "Error" - Indicates a general playback error has occurred
1 0 (indicates a 'General' error) "Argument Error" - Indicates an invalid argument or parameter has been passed to the player
131072 2 (indicates a 'Content' error) "This media is no longer available" - Indicates that the media is any of the following: not published; not yet scheduled for availability; deleted; or never existed
131073 2 (indicates a 'Content' error) "This channel is no longer available" - Indicates that the channel is any of the following: not published; deleted; or never existed
131074 2 (indicates a 'Content' error) "This channel group is no longer available" - Indicates that the channel group is any of the following: not published; deleted; or never existed
131075 2 (indicates a 'Content' error) "This channel contains no videos" - Indicates that the channel is empty or the media in the channel is not yet scheduled for availability
131078 2 (indicates a 'Content' error) "This content is not authorized for viewing on this domain" - Indicates that current viewing restriction rules prevent the viewing of the channel on this domain
131079 2 (indicates a 'Content' error) "This content is not authorized for viewing in your location" - Indicates that current viewing restriction rules prevent the viewing of the channel in this geographic location

4.5 Sample Code

Sample javascript code using many of the above functions and events can be found here:
http://www.delvenetworks.com/sample-code/playerCode-demo.html

4.6 Advanced Advertising Functions

For more control over what ads are displayed for a channel, instead of changing each ad setting in your Limelight Video Platform account you can simply insert a custom ad url via Javascript. For more information see section 6.0 of our Third Party Ad Provider Integration Guide

5.0 FLEX/ActionScript 3 API

The Limelight Video Platform player can be loaded into a Flash application and make calls via ActionScript. The player receives calls like any ActionScript Object and dispatches native ActionScript events, allowing for close integration for a completely custom user experience. The same functions and events that are available for javascript are also available via Flex or AS3. We're currently working on a Limelight Video Platform Player SDK, but in the mean time contact us here for example code.

6.0 Embed Code FlashVars

The FlashVars property of the Limelight Video Platform player embed code provides an efficient method for configuring the player, allowing fine-grained control over functionality. These variables are set by default upon generating an embed code in a platform account. However, developers can manually manipulate the values or add additional variables once the player is embedded. If you plan on modifying the embed code of your player, please do so carefully; a small mistake could cause all or part of the player to function improperly or to function unpredictably with different browsers.

6.1 Javascript ("Website") Embed Code

The javascript embed code (as seen in the console as "Website") is the preferred method for materializing a player on a page. The following is an example of this code with Flashvars highlighted. Additional Flashvars can be added by simply inserting a <key>=<value> pair to the line, separating by the '&' symbol. The full list of available flashvars can be found in Section 6.4 below.

<span class="LimelightEmbeddedPlayer">
<script src="http://assets.delvenetworks.com/player/embed.js"></script>
<object type="application/x-shockwave-flash" id="limelight_player_95243" name="limelight_player_95243" class="LimelightEmbeddedPlayerFlash" width="608" height="395" data="http://assets.delvenetworks.com/player/loader.swf">
<param name="movie" value="http://assets.delvenetworks.com/player/loader.swf"/>
<param name="wmode" value="window"/>
<param name="allowScriptAccess" value="always"/>
<param name="allowFullScreen" value="true"/>
<param name="flashVars" value="playerForm=2b84c3101f624f1d9f5857abfc109d52&channelId=ee258eb20ceb4a1caf59b4c1c7f1212c&deepLink=true&autoplay=true"/>
</object>
<script>LimelightPlayerUtil.initEmbed('limelight_player_95243');</script>
</span>

6.2 HTML ("Blog") Embed Code

The HTML embed code (as seen in the console as "Blog") is an alternative approach to materializing a player. It is used in places where javascript embeds are typically unsupported, such as blogs. The following is an example of this code with Flashvars highlighted. Additional Flashvars can be added by simply inserting a <key>=<value> pair to the line, separating by the '&' symbol. However, keep in mind that additional Flashvars must be added in two places. This is to maintain compatibility with multiple browsers. The full list of available flashvars can be found in Section 6.4 below.

<object width="608" height="395" id="limelight_player_149251o" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param name="movie" value="http://assets.delvenetworks.com/player/loader.swf"/>
<param name="wmode" value="window"/>
<param name="allowScriptAccess" value="always"/>
<param name="allowFullScreen" value="true"/>
<param name="flashvars" value="deepLink=true&channelId=ee258eb20ceb4a1caf59b4c1c7f1212c&playerForm=2b84c3101f624f1d9f5857abfc109d52"/>
<embed src="http://assets.delvenetworks.com/player/loader.swf" name="limelight_player_149251e" wmode="window" width="608" height="395"
allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"
flashvars="deepLink=true&channelId=ee258eb20ceb4a1caf59b4c1c7f1212c&playerForm=2b84c3101f624f1d9f5857abfc109d52">
</embed>
</object>

6.3 URL ("Link") Embed Code

The URL embed code (as seen in the console as "Link") is a way to materialize a player in a blank pop-up window when a user clicks on a link. This is useful for linking to videos from blogs and emails. The following is an example of the link with Flashvars highlighted. Note the Flashvars are represented as query strings. Additional Flashvars can be added by simply inserting a <key>=<value> pair, separating by the '&' symbol. The full list of available flashvars can be found in Section 6.4 below.

http://link.delvenetworks.com/media/?channelId=ee258eb20ceb4a1caf59b4c1c7f1212c&width=608&height=395&playerForm=2b84c3101f624f1d9f5857abfc109d52&deepLink=true

6.4 Limelight Video Platform - Player FlashVars

The following FlashVars can be used in any of the above Limelight Video Platform player embed codes:

FlashVar Description
channelListId Identifies the channel group to load, to be used along with the tabbed player
Accepted Values: Any valid channel group id
Example: channelListId=39b8c5564aa8403693fddc86ac0f3b48
channelId Identifies the channel to load. In addition to the channel, this variable instructs the player to load all settings applied to the channel (e.g. advertising settings, publish settings, or bandwidth limitation)
Accepted Values: Any valid channel Id
Example: channelId=c6241574220b40c384d41a45dee6b521
mediaId Identifies the media to load. If a 'channelId' is also specified, and the media identified by 'mediaId' exists in that channel, all settings applied to the channel (e.g. advertising settings, publish settings, or bandwidth limitations) will also be loaded with the media
Accepted Values: Any valid media Id
Example: mediaId=c272f72de7974ee09b600e397bcd3cef
share Forces different sharing options to be enabled
Accepted Values: Comma delineated list of any of the following sharing options: 'email', 'embed', 'link', 'social'
Example: share=email,link,social
deepLink Forces the player to start playback on a specific channel group, channel, and/or media combination by interpreting page URL query strings. Also forces the player to append query strings to URLs that are shared from the player.
Accepted Values: 'true' or 'false'
Example: deepLink=true
startPositionInMilliseconds Indicates the position at which playback will begin
Accepted Values: Any positive integer
Example: startPositionInMilliseconds=1000
autoplay Overrides any setting specified in the console application to begin playback upon loading
Accepted Values: 'true' or 'false'
Example: autoplay=true
autoplayNextClip Instructs the player to auto play the next clip in a channel upon completion of the previous clip. If set to false, the player will move to the next clip but pause.
Accepted Values: 'true' (default) or 'false'
Example: autoplayNextClip=true
autoSkipNextClip Instructs the player to move or not move to the next clip in a channel. If set to false, the player will pause at the end of the clip, without moving on to the next clip.
Accepted Values: 'true' (default) or 'false'
Example: autoSkipNextClip=true
shareCurrent By default, when a user selects to get the embed code through sharing the player shares the embed code for the channel that was loaded. This variable instructs the player to generate embed codes for the currently playing content only. If you want to share the media only, you can add 'shareCurrent=media'. If you want to share the channel only, you can add 'shareCurrent=channel'. If you want to share the channel and jump directly to the current media, you can specify 'shareCurrent=channel,media' .
Accepted Values: 'media', 'channel', 'channel, media'
Example: shareCurrent=channel,media
loadPlaylistByTags Instructs the player to load a dynamic playlist of media that meets specific meta data tag criteria
Accepted Values: The value of this variable is a colon-delineated string containing the following: organization id, comma-delineated list of tags, sort order. Values for the sort order can be 'id', 'title', or 'createdDate'
Example: loadPlaylistByTags=ac0aabfb1f71441b841bfe638734b24s:food,drink:title
disableBitrateSelection By default, a viewer can right click and manually select a bitrate. This can be disabled by setting this variable to 'true'
Accepted Values: 'true' or 'false'
Example: disableBitrateSelection=true
adConfigurationChannelId An advertising channel can be specified using this variable. If set, a player will play the advertisements corresponding to the channel variable in either preroll or postroll, depending on the settings on the channel in the account.
Accepted Values: Any valid channel id
Example: adConfigurationChannelId=c6241574220b40c384d41a45dee6b521
defaultQuality By default, the player will deliver a quality that is most compatible with the viewers internet connectivity and CPU usage. To override this feature and force a particular quality for the entire duration of playback, set this variable. NOTE: Your value does not need to be exact. If no bit rate exists with your value the player will choose the closest bit rate downward.
Accepted Values: Any numerical bit rate (in kbps)
Example: defaultQuality=1200
startQuality The player by default will optimize load for all viewers by initially loading the bit rate close to 450 kbps. The player will then adjust based on the viewer's internet connectivity and CPU usage to the highest quality possible. To override the default and force the player to initialize in a different quality, set this variable. NOTE: Your value does not need to be exact. If no bit rate exists with your value the player will choose the closest bit rate downward.
Accepted Values: Any numerical bit rate (in kbps)
Example: startQuality=600
showInlinePlaylistDuringPause This FlashVar only applies to players with inline playlists (those playlists that appear in the video player rather than adjacent to the player). If set to 'true', the player will show the inline playlist whenever the user pauses playback. If set to 'false', the player will only show the playlist when the user selects the 'show playlist' control
Accepted Values: 'true' or 'false'
Example: showInlinePlaylistDuringPause=true
showInlinePlaylistOnLoad This FlashVar only applies to players with inline playlists (those playlists that appear in the video player rather than adjacent to the player). If set to 'true', the player will default to showing the inline playlist when the player is loaded on a page. If set to 'false', the player will display the first video in the playlist when the player is loaded
Accepted Values: 'true' or 'false'
Example: showInlinePlaylistOnLoad=true

6.5 Advanced Advertising FlashVars

For more control over what ads are displayed for a channel, instead of changing each ad setting in your Limelight Video Platform account you can simply insert a custom ad url via Flashvar. For more information see section 6.2 of our Third Party Ad Provider Integration Guide