Quantcast
Channel: Knowledge Center - Kaltura Community Edition
Viewing all 61 articles
Browse latest View live

How To Handle Kaltura Server Notifications in PHP

$
0
0

Often applications require the ability to respond to asynchronous events that occurred on the Kaltura server. For example, when a Media Entry was uploaded, finished transcoding or any other status update. This guide will take you through the steps of listening to these events, called Server Notifications, how to parse the data carried in these notifications and respond properly in your applications.

Kaltura Notifications are HTTP POST requests that are sent by the Kaltura server to any defined accessible web URL whenever specific Kaltura events happen (e.g. Entry added, deleted, etc.).

Utilizing Kaltura Server Notifications allows applications to achieve the following:

  • Easily respond on a "push form" whenever media events occur on the Kaltura server.
  • Implement a synchronized local management instance of media related metadata and thumbnails for improving website performance. This may include local media searching and caching capabilities.

The full list of notifications sent by the Kaltura server are available on the Kaltura Notifications API docs.

Configuring The Kaltura API Notifications PHP Client

The KalturaNotificationClient was developed by Kaltura. It is a helper class that was created to simplify the creation of the notification handler. 

The KalturaNotificationClient constructor takes in the $_POST params array and the Kaltura account Admin Secret. When created (instanced), the KalturaNotificationClient object verifies that the given $_POST array is a valid Kaltura Notification Object, builds a native PHP object and performs a basic checksum check to verify that the Notification signature is valid (this procedure verifies that the given $_POST array was not modified by a "man in the middle" using the admin secret). 

What are the situations in which the same notification might be sent twice?
An entry_add notification might be sent twice if it is set to be sent by both a client application (such as the Kaltura Contribution Wizard) and the Kaltura server.
Other notifications will not be sent twice in general, however the following scenario might occur: If the HTTP response of the notification_handler would not be 200, the Kaltura server will retry to send this notification.
The Metadata Based API Notifications Handler Client 

This package is an example of using Kaltura notifications, you may implement your own handler classes following our example.

To use the api notifications client in your application, follow these steps:

  1. Unpack the zip file on a "public" web server accessible from the internet.
  2. Set up an instance Kaltura PHP 5.3 client library - Place contents of the 'Client' sub-folder found in the PHP 5.3 client library, under the <your handler web folder>\lib\Kaltura\Client
  3. Set up the special synchronization Metadata field:
    1. Access the KMC, under settings/custom data add a new schema called apinotifications_sync_data
    2. Add the following field to the profile:
  4. Make sure the configuration settings are properly populated:
    1. In session_config.php: Set up your partner id, admin secret and Kaltura service url
    2. In script_config.php: Set up the metadata field that will hold the synchronization status information for each entry
  5. Setting up notifications on Kaltura:
    1. Access the KMC and set up notifications under Settings>Integration Settings>Notifications. Refer to the knowledge center for more details - http://knowledge.kaltura.com/node/167
    2. Select the type of notification you want to be triggered and add the path the public server that host the nofication script
  6. To test your notification handler, open an entry in the KMC and update it (if you set up notification as "Update Entry" for instance). Kaltura should trigger a notification and execute your script on the public server where it has been installed
  7. To check if your notification handler went through, check the log in the "log" directory.

Add Your Code to Handle the Notification

  1. Open the following file: lib/Kaltura/Notification/Handler/SyncEntry.php
  2. Find line 190 and add your code inline.

Set up the Notifications Handler endpoint

The last step is to indicate the endpoint URL that will listen to the Kaltura Notifications.

  To setup the Notifications endpoint, follow these steps:

  1. In the Kaltura Management Console (KMC).
  2. Enter the Settings tab.
  3. Enter the Integration Settings sub-tab.
  4. In the "Enter Notification URL" field, paste the URL to your notifications handler script.

 

Kaltura version Eagle and below don't support more than a single site distribution of notifications per publisher account.

 

multi-notifications 

Publisher accounts with high activity (many entries are being added and updated all the time), may opt to enable multi-notifications.

When multi-notifications is enabled, if a large amount of notifications for the same publisher account are aggregated in the queue and needs to be sent – the server can send all (or few) of them in a single combined HTTP request ("multi") to protect the publisher server from over-load, and potentially to reduce the delays.

multi-notifications is disabled by default on all publisher accounts. 
Kaltura SaaS edition customers - If you suspect that your account require multi-notifications, consult your Kaltura Account Manager on enabling multi-notifications.

Enabling multi-notifications on Kaltura Community and On Prem Editions

  To enable multi-notifications for a publisher account, follow these steps:

  1. Edit the Publisher Account Configuration Settings in the Admin Console (Choose Configure in the Actions menu)
  2. Check the box for "Allow multi-notifications" under the "Advanced Notification Settings".

The splitMultiNotifications method

When multi-notifications is enabled on the publisher account, the KalturaNotificationClient object will parse the multi-notifications received from the Kaltura server into an array of notifications, according to the prefixed POST parameters (for example: "not1_entryId={},not1_mediaType={},not2_entryId={},...").

The KalturaNotificationClient calls the splitMultiNotifications function in the constructor to create an array of notifications. Each element in the array is an associative array of the notification fields and values.

First Supported Kaltura Version: 
Market Industry: 
All
Category: 

The Kaltura Video Platform Architecture Overview

$
0
0

This article describes the Kaltura Video Platform Architecture.

To learn more about The Kaltura Architecture Framework that is part of the Kaltura Video Platform Architecture, see Understanding the Kaltura Application Framework.

If you are unable to find the information that you are looking for here, please use the search bar above to search for the information you seek, or report a missing information: "Couldn't find what you were looking for?” form.

Introduction to Kaltura’s Video Platform

Kaltura’s video platform is a modular system that exposes different web-services and that may be deployed in several deployment modes to support different levels of scale. Kaltura’s platform comes in different editions, including the Kaltura-hosted SaaS edition, managed by Kaltura for single publishers and Value Added Resellers (VARs), as well as in several licensing modes of the, self-hosted, Kaltura On-Prem™ edition: Kaltura Community Edition, Kaltura On-Prem™ for Publishers and Kaltura OnPrem™ for OEMs.

This article provides a description of Kaltura’s main service layers, system components and their recommended setup based on several scales of deployments. The article also recommends Kaltura’s ‘best practices’ for system architecture design, to be considered when planning self-hosted deployments of Kaltura’s platform.

Overview of Logical Layers

Kaltura’s online video platform relies on a modular software infrastructure, designed to enable flexible usage of Kaltura’s technologies and features. There are 5 main layers in Kaltura’s platform:

Kaltura Core Technologies

The following diagram illustrates the logical layout of Kaltura’s Online Video Platform layers. 

 

Overview of Functional Components

The platform's logical layers, described in the previous section, are implemented using several different functional components that are listed in this section. Some of the components must be deployed as part of the core platform (i.e. the service will not operate without them), and some are optional, whereby the decision for their deployment is derived from the applicative needs and/or from the necessary scale of the deployment. All optional components are operable as part of Kaltura SaaS edition deployment.

 

First Supported Kaltura Version: 
Market Industry: 
All
Category: 

Kaltura API Documentation Set

$
0
0

Getting started with the Kaltura API

 

 

Kaltura API Guides

The series of guides below are what we recommend as proper training steps in using Kaltura's API to integrate Kaltura functionality to websites and applications and create custom Kaltura applications.

Read the guides in-order, or find the specific answers you are looking for and let us know if we're missing a guide.

 GuideSummary What will you learn 
Introduction to the Kaltura API ArchitectureKaltura provides server APIs for every core feature. You can use the Kaltura API to incorporate Kaltura features in web applications and web sites.Learn the basics of the Kaltura API and API architecture.
Kaltura API Usage GuidelinesThe Kaltura API is flexible, easy to access, and simple to use.Learn how to access and use the Kaltura API.
Kaltura API and TestMe Console IntroductionA basic introduction to the Kaltura "TestMe" Console - A tool that provides interaction with Kaltura API calls using a simple user interface.What is the Kaltura TestMe Console and how to use it to test API calls.
Kaltura's API Authentication and SecurityProtecting personal user data, video streaming and limiting access to features are at the heart of the Kaltura Media Asset Management Platform. This guide will take you through the basic concepts and practices of authentication and security in the Kaltura API v3.Learn about Kaltura's API authentication and security options and how to use the Kaltura Session.

The Kaltura Media Access Control Model

An Access Control Profile defines authorized and restricted domains where your content can or cannot be displayed, countries from which it can or cannot be viewed, white and black lists of IP addresses and authorized and unauthorized domains and devices in which your media can be embedded.Learn the details of Kaltura’s Access Control Model and how to use it through sample code.
Introduction to Kaltura Client LibrariesKaltura client libraries are SDKs in numerous programming languages that provide easy access to the Kaltura API and facilitate developing Kaltura applications.Learn about Kaltura client libraries, where to download the clients, and how to use client libraries in your applications.
Kaltura Android SDK — Reference Application: Implementation GuideThe Kaltura Android Software Development Kit (SDK)  Reference Application demonstrates how to use the Kaltura Android SDK with native Android applications.Learn how the Kaltura Android SDK Reference Application is implemented.
Kaltura iOS SDK — Reference Application: Implementation GuideThe Kaltura iOS Software Development Kit (SDK)  Reference Application demonstrates how to use the Kaltura iOS SDK with native iOS applications. Learn how the Kaltura iOS SDK Reference Application is implemented.
The Kaltura Thumbnail APIThe Thumbnail API provides an easy interface to dynamically manipulate images or video snapshots to be used as thumbnails. Using the thumbnail API it is possible to resize, cropped versions of the original Kaltura video thumbnail, a specific frame from in the video and manipulate the thumbnail image and various ways.

Learn how to use the Kaltura Thumbnail API to modify and create thumbnails on the fly.

How To Create a Video Thumbnail Rotator in JavaScriptCase Study of using Kaltura's Thumbnail API to create a rotating video thumbnail.

The steps to create a Video Thumbnail Rotator in JavaScript.

How To Handle Kaltura Server Notifications in PHPOften applications require the ability to respond to asynchronous events that occurred on the Kaltura server. For example, when a Media Entry was uploaded, finished transcoding or any other status update. 

This guide will take you through the steps of listening to these events, called Server Notifications, how to parse the data carried in these notifications and respond properly in your applications.

Introduction to Kaltura's Cross-Platform Media PlayersKaltura's flexible HTML5 and Adobe OSMF (Flash)-based media players provide media online publishing solutions that are easy to use and embed.

Learn about the Kaltura Media Players and how to play Kaltura Media in your applications.

JavaScript API for Kaltura Media PlayersKaltura's powerful media player JavaScript API enables you to design flexible, multifaceted interaction with the player.

Learn how to integrate the Kaltura media player in your web applications and call the player's JavaScript API.

Creating Kaltura Server PluginsA Kaltura server plugin extends Kaltura server functionality, such as services and batches. You create a server plugin to rapidly and cost-effectively expand upon the core Kaltura platform for your own specific use case, create an application to publish to the community, and potentially generate revenue from your contribution to the Kaltura system through the Kaltura Application Exchange.

Learn how to expand the Kaltura system using server plugins.

Kaltura API Release Notes for Falcon

The release notes pertain to the Kaltura API changes for Falcon, released July, 2012.Learn what's new in the Falcon version of the Kaltura API: Event Notification Changes, Category Enhancements, Entitlement - Category Changes, Entitlement - categoryUser Changes, Entitlement - categoryEntry Changes, Entitlement Additions, New EntryOrderBy Changes, Bulk Upload Changes, Documents Image Flavor Changes

Sample Applications with Source Code

The Kaltura GitHub profile features various applications with full open source code, that can be used as reference samples.

The following links review few of the selected sample applications:

  1. Listing Kaltura Entries, PHP. (featuring the use of Filters and Pagers) 
  2. Creating a Paid-for Content Gallery with Access Control and PayPal API
  3. Implementing a Smarter Archive Tags Management - The Tags Editor
  4. Mobile App for Moderation – The “kModerate” Case Study (HTML5 Mobile App using Sencha Touch)
  5. Facebook Page Tab Application with Kaltura Video Gallery
  6. Automating Content Migration using Kaltura's XML Bulk Upload Ingestion - Sample Scripts
  7. Listing (Dumping) All Content in a Kaltura Account and Export to Excel - Advanced Archive Listing
  8. How To Increase Video SEO Using In-Video Chapters Driven By Cue-Points 

Common API Related Questions

 

Got a question that is not answered above?

First Supported Kaltura Version: 
Market Industry: 
All
Category: 

Kaltura Search Engine for Media, Metadata and Timeline: Search Behavior and Commands

$
0
0

The following topics are described:

Search Behavior in the KMC

  1. The Kaltura search engine will match the search term within the KMC search box against the following entry attributes:
    • Entry Name 
    • Entry ID
    • Entry Tags
    • Entry Description
    • Entry Reference ID
    • Entry owner ID
    • Entry ID of origin entry for clips created in Kaltura
    • any Entry custom data fields of type: text that was set to be searchable
  2. Search criteria may include alphanumeric as well as special characters such as: `, ~, @, #, $, %, ^, &, (, ), -, _, =, +, [, ], {, }, ;, :, ', \, |, /, ?, <, >. 
  3. The spacebar is treated as an AND search operand.
    For example, searching for” hello world” will result with all entries that include both the word hello and the word world in one of the searchable entry attributes.
  4. The comma (,) character is treated as an OR search operand.
    For example, searching for hello, world will result with all entries that include either the word hello, or the word world in one of the searchable entry attributes.
  5. The exclamation (!) character is treated as an AND NOT search operand.
    For example, searching for hello ! world should result with all entries that include the word hello but do not include the word world.
    NOTE: The ! at the beginning of the search criteria is not supported within this AND NOT operand context.  To search for words that start/end with, or contain the ! character, you have to enter \! (backslash then exclamation mark) in the search field.  
    For example, if you want to search for entries that include the word !hello or hello!, enter the following terms within the KMC search box: \!hello or hello\!
  6. The exact match search is not available as a search operand. The  quote ("") characters are NOT treated as an EXACT MATCH search operand. 
    For example, searching for "hello world" will not yield any results.
  • Partial search – Kaltura does not support a partial word search. For example, searching for the the word ‘helloworld’ is resulted in a searc,h but searching for ‘hello’ or ‘world’ will not produce the desired reuslt.
  • Kaltura supports a partial wildcard search. You can append a search word with 3 or more characters with an asterisk * at the end of the word. For example, searching for the string hello* should result in all words beginning with hello, including helloworld.  The asterisk only works as a wildcard at the end of a term. It cannot be used as a wildcard at the beginning or in the middle of a term.

It is possible to escape the * a and ! characters and treat them as literals using a backslash. 

Search Behavior in Kaltura MediaSpace

Search in Categories, Channels and My Media:

All the KMC rules apply to the KMS Global search box except for the following changes:

  1. The character '+' is treated as the spacebar - and is used as the AND search operand.
  2. The exact match search is not available as a search operand. - The  quote ("") characters are NOT treated as an EXACT MATCH search operand.
    For example, searching for "hello world" will not yield any results.
  3. The character "/" is not searchable and ignored by the system. For example, searching for the date 1/1/2015  searches for the string 112015.

In-Video Search

  • The comma (,) character for the OR operator is supported.
    For example, searching for helllo,world will surface results with either hello or world.
  • The exclamation (!) character is not supported.

Search Behavior for the Kaltura API

Operators

The following special operators can be used in a free text search field in the Kaltura API:

  • Exclamation mark (!) - AND NOT . Note that AND NOT is not a unary NOT operator. A positive search word must appear before the AND phrase. See here for additional information.
  • Double Quotes ("") - are treated as an EXACT MATCH search operand.
  • Backslash (\) - escape. To search for the character ! you have to enter \! in the search field.
  • Comma (,) - OR
  • Spacebar - AND

Blend Chars

Blended characters are indexed both as separators and valid characters. For instance, assume that & is configured as blended and AT&T occurs in an indexed document. Three different keywords will get indexed, namely "at&t", treating blended characters as valid, plus "at" and "t", treating them as separators.

The following blend chars are configured for the API search.

!, $, ', (, ), *, -, /, :, ;, <, =, #, [, \, ], ^, `, {, |, }, ~, %, &, +, >, ?, @, _

These blend characters may be used as delimiters or as characters.

 

 

 

 

 

 

First Supported Kaltura Version: 
Market Industry: 
All
FAQ Type: 

Create A New Kaltura Entry And Upload Video File Using The Kaltura API

$
0
0

 

This short guide takes the user through the basic flow of uploading media using Kaltura's upload API.

 

To upload a video file using the C# API Client Library, follow the steps below.

  1. Handshake to create a Kaltura Session:
    KalturaConfiguration config = new KalturaConfiguration(PARTNER_ID);
    config.ServiceUrl = SERVICE_URL;
    KalturaClient client = new KalturaClient(config);
    client.KS = client.GenerateSession(ADMIN_SECRET, USER_ID, KalturaSessionType.ADMIN, PARTNER_ID, 86400, "");
  2. Create a new Media Entry to which we'll attach the uploaded file:

    KalturaMediaEntry mediaEntry = new KalturaMediaEntry();
    mediaEntry.Name = "Media Entry Using C#";
    mediaEntry.MediaType = KalturaMediaType.VIDEO;
    mediaEntry = client.MediaService.Add(mediaEntry);
  3. Upload the media File:

    FileStream fileStream = new FileStream("DemoVideo.flv", FileMode.Open, FileAccess.Read);
    KalturaUploadToken uploadToken = client.UploadTokenService.Add();
    client.UploadTokenService.Upload(uploadToken.Id, fileStream);
  4. Attach the Media Entry to the File:

    KalturaUploadedFileTokenResource mediaResource = new KalturaUploadedFileTokenResource();
    mediaResource.Token = uploadToken.Id;
    mediaEntry = client.MediaService.AddContent(mediaEntry.Id, mediaResource);

     

Chunked Video Upload or Upload Pause and Resume Flow

 

The Kaltura API supports an upload pause and resume via chunked upload workflow.

Additionally, Kaltura also provide a jQuery plugin that simplifies the process: https://github.com/kaltura/jQuery-File-Upload

An example showing how to use the jquery plugin can be seen at: https://developer.kaltura.org/recipes/upload

 

If you can’t use the jQuery plugin above, you can implement it yourself by chunking the file and calling the uploadToken service. 

To use the uploadToken service for chunked upload, set the following parameters in the upload action:

  1. resume - should be set to true.
  2. resumeAt – the byte offset to add current chunk to.
  3. finalChunk - should be set to 0 for all chunks, and set to 1 for the last chunk.

For reference example, see this implementation of function performing Kaltura chunked upload in Android App.

First Supported Kaltura Version: 
Market Industry: 
All
FAQ Type: 
Products / Services Discussed: 

Kaltura Player Toolkit

$
0
0

Introducing the Player Toolkit

The Kaltura Player Toolkit enables users to lead video delivery with HTML5 and provide the fastest viewing experience on any device, while maintaining all the same features and a consistent CSS/HTML player design. Kaltura Players v2 enable delivery of HTML5 with Chromeless components for Flash, iOS and Android.

The key advantages of the Kaltura Players v2 are:

  • High performance full featured lead with HTML5

    Most players display in 1 second or less.

  • Skins configured once with standard HTML / CSS

  • Better support for additional platforms; iOS and Android player components.

  • Support for all features across multiple platforms: See player.kaltura.com.

Technical Overview

Basic Look and Feel of the Kaltura Player v2

The following illustrates the basic look and feel of the Kaltura Player v2.

Mouse Over Scrubber

  • Thumbnails display on playhead scrubbing on mouse over.

Responsive Player Layout

  • Thumb up/down rating
  • Smaller players / screens keep important controls. 

Improved Related Videos Experience

  • Enhanced related videos interface

  • Flexible options for related video fulfillment

  • Events for tracking conversion/retainment

Playlists and Chapters

  • Flexible HTML plugins for playlists and chapters with support for inheriting site styles

Improved Adaptive Streaming Support

  • Chromeless Flash HLS
    • Supports HLS on desktop browsers for simplified live broadcast ad stitching workflows
  • MPEG-DASH
    • Encrypted Media Extension support web delivery of DRM and content control
    • Multi-track audio
    • More detailed analytics on quality of services metrics
    • Note: The browsers that are projected to support MPEG DASH: IE 11 (Windows, Xbox, phone;) Chrome (Desktop & Android), Firefox (Desktop)

Improved Share Interface In Player or On Page

  • Robust Configurable Share Options
    • Support for sharing specific time offsets
    • iframe or Flash object embed options
    • Deep linking to specific URLs for each video: (example: myDomain.com/videos/{entryid}

 

Improved Accessibility: 508 and WebVTT

  • Industry leading 508 support
  • 508 by default – all new framework players include 508 compliant features
  • Integrated framework for making all new plugins accessible
  • Uses HTML for controls: offers more integrated accessible features than Flash players

iOS, Android, HTML, Flash all in One

  • Maximize ROI on your distribution strategy across native apps and web views. 
  • Architecture for reusable plugins and configuration across platforms
  • Seamlessly integrate advanced live broadcasts streaming and DRM 

First Supported Kaltura Version: 
Market Industry: 
All
Category: 
Products / Services Discussed: 
Document type: 
Product version: 

Universal Studio Information Guide

$
0
0

This article describes the following topics:

Overview of the Universal Studio

The Universal Player Studio is a robust HTML based player editor.  It supersedes the Studio Flash Player and natively edits the Kaltura Player Toolkit (v2) players' JSON based configuration. Kaltura Toolkit players can be embedded into responsive HTML web pages and native iOS and Android applications. For more information see Kaltura Player Toolkit .

Architecturally, the Kaltura Universal Studio Player works with non-destructive JSON editing that enables both manual edits of the JSON file as well as editing the JSON file with the player studio GUI. This guide is exclusively focused on the user interface. If you want to edit a player’s JSON source directly, you can do so in the Kaltura Player Version Utility Page.

For frequently asked questions per transitioning between the Flash Studio and the Universal Studio, see the Universal Studio FAQ. Pay close attention to the limitations in transitioning to the Universal Studio and using a Kaltura Player Toolkit v2 Player. 

Desgining and Configuring a Player

When upgrading a player that was created in the Flash Studio, be sure to duplicate the player. Not all of the Flash features are directly supported in the Universal Studio players, and unexpected results may occur.

Use the Universal Studio tab in the KMC to create configurations and design players and playlists. You can add, remove and adjust multiple buttons and features, and design a player to match the look of your site. 

Updating the Player List in the Universal Studio

The Universal Studio tab displays the complete list of the players defined in your account. This includes players created with the Flash studio. To edit any player in the Universal Studio, the player must be updated to the new Universal Studio Players. This includes any players previously created via API and even early versions of v2 players.

All players created using the previous KMC Studio are automatically available to be upgraded in the new Universal Studio.

To update the players

  1. Select the Studio tab and then click Universal Studio.
    The list of existing players is displayed.
  2. Click Update to update the player to the Universal Studio player.

    An Update confirmation box is displayed.
  3. Click Update.
  4. Click Upgrade to upgrade the player to the latest version of Universal Studio players.

    An Upgrade confirmation box is displayed.
  5. Begin to configure the Universal Studio player settings.

Reverting to the Flash Studio Player

Since some of the Flash features are not directly supported in the Universal Studio players, you may want to revert to the originally configured Flash player.

To revert back to the original studio player

  1. Clone a player in before you upgrade it.
  2. Delete the upgraded player.

Universal Studio Icons

The Universal Studio icons represent the following configuration options:

Icon

Name

Description

 Search icon.

Use this section to search for configurable properties across all player plugins. Opens the Menu Search window.

Basic Display icon

Use this section to set the player name, entry and aspect ratio. Opens the Basic Display window.

Look and Feel icon

Use this section to adjust the visual appearance of the player. Opens the Look and Feel window.

Analytics icon

Use this section to configure analytics via the Kaltura platform as well as via 3rd party analytics providers. Opens the Analytics window.

Monetization icon

Use this section to configure content monetization plugins. Opens the Monetization window.

Plugins icon

Use this section to configure additional plugins. Opens the Plugins window.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Back to top.

Creating a Player in the Universal Studio

Each player contains a collection of features of a specific Kaltura Player configuration. In addition to the Kaltura defined features, a player can include a custom plugin configuration.

To create a player

  1. Select the Universal Studio tab.
  2. Click Add New player.
    The Basic Display window is displayed.
  3. Configure the Basic settings.
  4. Configure the Universal Studio Player Look and Feel Features.
  5. Configure the Analytics. (Optional)
  6. Configure the Monetization. (Optional)
  7. Configure the Plugins (Optional)f
  8. Click Save Player Settings.

Basic Display

Use the Basic Settings to set the player name, entry and aspect ratio.

Enter the following information:

Field

Description

Values

Player’s Name

Enter an informative Player Name (required).

 

Preview entry / playlist

Choose an entry/playlist to preview using the player. Some features may be dependent for specific entries.

A list of entries/playlists for your account. The Playlist plugin can be found in the 'Look and Feel' section.

Player Dimensions

The default player size is 560 px by 395 px. Use this option to create a custom player size that is constrained to the selected aspect ratio.

 

When you select an aspect ratio, the height is automatically calculated according to the selected aspect ratio. You can select Custom from the drop down menu and enter the custom width, the height is derived automatically.

Automatically play video on page load

If the player should automatically start playback.

True or false

Start player muted

  
Hovering Controls  

 

Back to top.

Editing a Player

All changes you make to an existing player will propagate to all sites where the player has been embedded, including syndicated players on other sites.

To edit a player

  1. Select the Universal Studio tab.
  2. Click on the relevant player in the Player List.
  3. Select an icon to modify the current player configuration.
  4. Click Save Player Settings.

Duplicating a Player

To duplicate a player

  1. Select the Universal Studio tab.
  2. Click on the relevant player in the Player List.
  3. Click Duplicate.
    The player configuration Basic Configuration window is displayed and the player is rendered as a copy of the existing player.
  4. Modify the player’s Basic Display settings to give the new player a distinct name
  5. Click Save Player Settings.

Deleting a Player

Deleting a player eliminates it from all the locations where the player has been previously embedded. For example, if you have embedded a player using this design on your site or an external site, after you delete it from the Player List, the player will no longer appear and a blank area is displayed on the website.

To delete a player

  1. Select the Universal Studio tab.
  2. In the Actions column of the relevant player, click Delete.
    A Delete confirmation prompt is displayed.
  3. Confirm the deletion.

508 Compliancy

All Universal Studio players are 508 compliant. The player’s features include:

  • Support for captions file in timed text or SRT formats for the video/audio file 
  • Support for an audio description in a standardized format for the video/audio file
  • Hidden text elements for every non-text element (for screen readers)
  • Tooltips
  • Keyboard tabbing and controls

For more information see 508 Support within the Kaltura Player Toolkit.

Back to top.

Configuring the Player’s Look and Feel 

The Look and Feel tab is made up of different sections, controlling the various features of the player.

Use the options in this window to select the features (buttons, layers and modules) to be included in your player. As you select your features from the list, you can preview the changes in real time in the preview pane on the right.

Universal Studio - Player Look and Feel Features

The look and feel features include configurable features (buttons, layers and modules) available for the Universal Studio Player. Checking the box next to any feature allows you to preview it in the Preview Pane. Most of the features have in-depth configuration options.

  • Displaying/Hiding Tooltips– Use to enable or disable tooltips display.
  • Title Label - Use to set the title text within the hover.
  • Logo– Use to load the image URL.
  • Loading Spinner– Use to set the Loading Spinner.
  • Volume Control - Use to control the player volume using mute/unmute buttons and a volume slider.
  • Closed Captions - Use to set up closed captions and the caption display. Kaltura includes multi-lingual closed captions support that comply with FCC regulations.
  • Watermark - The Kaltura watermark plugin.
  • Custom Styles – Modify the theme CSS style.
  • Info screen - Add Information screen about the video.
  • Share and Embed - Add the Share and embed interface to the player.
  • Enable embed.ly embedsEnable embed.ly sharing of the Kaltura player. 
  • Related - Add the Related Videos screen at the end of the video to attract users to watch additional videos.
  • Playlist Setup - Use to configure and setup a playlist.

To view and customize the player’s different features

  1. Select the Universal Studio tab and then select a player.
  2. Select the Look and Feel icon.
  3. Click on the feature to configure. 

Displaying/Hiding Tooltips

Many of the player’s features include tooltips, a small pop-up window that appears when a user pauses the mouse pointer over an element, such as over a button

To enable or disable tooltips

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Show tooltips to enable this option. Uncheck the box to disable the tooltips display.

Title Label

Use the Title label to set the location and text of the title label.

To set the title label

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Title label to enable this option.
  3. Select the alignment location from the drop down menu.
  4. Enter the Text for the label. The default is the mediaProxy entry name. (That is the original name you gave to the content when you uploaded it to the KMC.)
  5. Click Apply Changes to preview your modifications.
  6. Click Save Player Settings.

Logo

Use the Logo label to set the custom logo plugin.

To set the logo

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Logo label to enable this option.
  3. Enter the Logo image URL.
  4. Enter the Logo link.
  5. Enter a Title.
  6. Click Preview changes to preview your modifications.
  7. Click Save Player Settings.

Loading Spinner

Use the Loading spinner options to customize the look of the loading spinner.

To configure the loading spinner

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Loading Spinner to enable this option.
  3. Enter the image URL.
  4. Enter the Logo link.
  5. Set the parameters.
  6. Click Preview changes to preview your modifications.
  7. Click Save Player Settings.

Volume Control

Use the Volume Control option to control the player volume using mute/unmute buttons and a volume slider.

 To set the volume control

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Volume Control to enable this option.
  3. Check Show slider to display the column slider.
  4. Check Accessible controls to enable them.
  5. Select the accessible volume change value from the drop down.
  6. Click Preview changes to preview your modifications.
  7. Click Save Player Settings.

Closed Captions

Use the Closed Captions option to set up closed captions support and the caption display.

To configure the closed captions display on the player

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Closed Captions to enable this option.
  3. Select the layout (location on the video) from the drop down menu.
  4. Modify other closed captions’ options as required.
  5. Click Apply Changes to preview your modifications.
  6. Click Save Player Settings.

Back to top.

Add or Modify the Watermark

Use the Watermark option to set the watermark image and location of the watermark.

To select the watermark and the display location

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Watermark to enable this option.
  3. Select the position of the watermark location from the drop down menu.
  4. Enter the watermark image URL.
  5. Enter the Click URL.
  6. Select the Padding CSS to determine the padding from the edge of the play screen. Enter the value in pixels. 
  7. Click Preview changes to preview your modifications.
  8. Click Save Player Settings.

Create and Modify Custom Styles

Use the Custom Styles option to modify CSS styles.

To modify custom styles

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Custom Styles to enable this option.
  3. Modify the parameters.
  4. Click Preview changes to preview your modifications.
  5. Click Save Player Settings.

Info Screen

Use to add information screen about the video.

To modify the Info screen

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Info screen to enable this option.
  3. Modify the parameters.
  4. Click Preview changes to preview your modifications.
  5. Click Save Player Settings.

Back to top.

Share and Embed

Use the Share and Embed feature to add the Share and Embed interface to the player and to share and embed a video in social websites and email.

Share and Embed Configuration Fields

Use the fields to configure the Share and Embed interface to the player.

Field

Description

Parent

Parent container for component. Components include default placement, leave as null if unsure.

Align

Alignment for component, can be left or right.

Order

Draw order of the component within the container. Together with alignment, determines component placement of the component. Order is set with respect to siblings on the parent container.

Social Share URL

Allows you to define the URL shared for this player:

  • smart - maximizes inline social sharing playback, by using the page URL or Kaltura URL, and depend on whether opengraph tags are present on the page
  • parent - shares the parent page URL.
  • http://my-custom-domain.com/?v={mediaProxy.entry.id} - this is a custom URL with magic substitution that also be used.

Social Networks

Define included networks, separated by commas.Networks currently supported: facebook,twitter,googleplus,email,linkedin,sms

Social Share Enabled

Display Share link. True or False.

Embed Enabled

Display Embed code.

Allow Time Offset

Allow setting a time offset for the entry.

Allow Secured Embed

Display secured embed option.

Email Enabled

Display Email in the share options.

Share uiconf ID

Specify a UIConf ID for the shared link. Leave empty to use the current UIConf.

Share Config

Configuration options for all share networks. Use these fields to define each social network's icon, tooltips and  template.

Embed options

Embed code configuration options.

borderWidth - Enter the embed frame border wdth in pixels.

height - Enter the video frame height

streamerType - Select a Kaltura video delivery streaming type.

uiconfID - Use to define a specific uiconf ID for the embedded video. Leave this field emplty to use the current player's uiconfID.

width - Enter the video frame width.

To set the Share and Embed button

  1. Select the Universal Studio tab and select a player to edit or create a new one.
  2. Select the Look and Feel icon.
  3. Check the box next to Share and Embed  feature to enable this option.
  4. Select the parent (where the Share and Embed button should be placed) from the drop down menu.
  5. Use the table to configure the fields.
  6. Click Preview changes to preview your modifications.
  7. Click Save Player Settings.

Using the Share Button

After you configured the Share and Embed option in your player you can use the links provided in the player to embed your video.

To use the embed links in the player:

  1. Click on the Share icon. The location of the icon depends on your configuration.
    The following share and embed window is displayed on the player.
  2. Click on the social media or email icon to open the relevant social media windows or email for sharing.
  3. For additional embed code and JSON configuration information see the Share Plugin API.

Back to top.

Enable embed.ly embeds
Enable embed.ly sharing of the Kaltura player. Enables embed.ly sharing of the Kaltura player. Embed.ly is generic embed service used by many web platfroms such as Linkedin, Salesforce and Yammer. You can lean more at embed.ly

Related Videos

Use this option to add the related videos screen at the end of the video to attract users to watch additional videos.

To set the Related Videos screen

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Related feature to enable this option.
  3. Select the parent (where the Related Videos button should be placed) from the drop down menu.
  4. Select the alignment location.
  5. Enter the Order where the icon should be displayed.
  6. Enter the Related Entries Source to select data the source for the related videos.
    The options are:
    • Related to Entry – the server side determines which entries are related to the entry using the system logic. Entries related to the current entry are displayed. If there are no related entries, the plugin is disabled.
    • Playlist ID – select from the dropdown for available playlists.
    • Entries List – enter a comma delimited list of entries.
  7. Enter the configuration settings.
    • Click URL – Enter the URL to click on to get to the related items. If this field is left blank, clicking will replace the current video with a new one. For example:
    • Auto continue time – Enter the number of seconds for auto play.
    • Items limit – Enter the maximum number of items to show on the related screen.
    • Display on playback done- display related screen automatically when playback is done.
    • Auto continue enabled – should the next item automatically play.
    • Store session – store the played entries across the page views in the related clips display.
  8. Click Preview changes to preview your modifications.
  9. Click Save Player Settings.

Back to top.

Playlist Setup

Use the Playlist setup options to configure the playlist’s settings and configure the playlist controls. You can set a playlist Preview id in the Basic Settings.

Playlist Configuration

The Kaltura playlist plugin supports associating multiple clips in sequence.

To configure the playlist’s settings

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to the Playlist Configuration feature to enable this option.
  3. Select the position where the playlist should display. The options are to the right, left, above or beneath the video.
  4. Select the layout, vertical or horizontal.
  5. Enable the playlist features by checking the relevant boxes.
  6. Check On (Publisher's) Page to display the playlist on the publisher's page. If unchecked, the playlist is displayed on the player's iFrame. (Recommended)
  7. Enter the minimum amount of clips of display. The number represents the minimum number of clips to show in the playlist without scrolling. If the playlist has fewer entries than the specified Min Clips value, all the clips in the playlist are displayed. If the MinClips value specified prevents optimal viewing, (may cover the video or shrink the player display) - the Min clips value for display are determined to provide optimal video viewing.
  8. Enter the initial entry ID that should be played first. In the Init item entry id.

To add additional playlists

  1. Enter the Playlist Name and the Playlist ID.
  2. Click Add.

Back to top.

Playlist Controls

Use to configure the Next and Previous buttons on the playlist.

To configure the playlist’s controls

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to the Playlist Controls feature to enable this option.
  3. Select where you want to display the Next and Previous buttons. The choice are the Top bar container or the Controls container. Leave this field empty if you are uncertain where you want these buttons displayed.

Back to top.

Configuring the Player’s Analytics

Kaltura supports robust analytics via the Kaltura platform as well as via 3rd party analytics providers.

The following Analytics options are supported:

  • Akamai Media Analytics - Supports sending player analytics events to Akamai.
  • Google Analytics - Supports sending player analytics events to Google.
    For full implementation guide see Google Analytics in the Knowledge Center.
  • comScore -  Supports sending player analytics events to comScore
  • Nielsen Combined - Supports sending player analytics events to Nielsen Combined
  • Omniture on page - The Omniture s_code config version of the plugin allows you to connect the Omniture plugin to your existing s_code.js configuration for easy integration of video analytics into an Omniture site.
  • Kaltura Analytics  - Use Kaltura analytics to track Kaltura player events. Statistics are enabled by default. Configuration consists of adding additional tracking info.
  • Youbora Analytics - The Youbora plugin listens and reports all the different player states in the current video session to Youbora Analytics.

To configure the player analytics settings

  1. Select the Universal Studio tab and then select or create a player.
  2. Select the Analytics icon.
  3. Check the Analytics option you want to configure.
  4. Enter the relevant parameters for the chosen option.
  5. Click Save Player Options.

Akamai Media Analytics

Akamai Media Analytics are designed to provide consistent and accurate data about the playback and quality your audience is experiencing on any device.

FieldAttributeValueDescription
Configuration XML pathconfigPathhttp://ma193-r.analytics.edgesuite.net/config/beacon-3431.xmlURL for Akamai's configuration XML.
Media Analytics SWF pathswfPathhttp://79423.analytics.edgesuite.net/csma/plugin/csma.swfURL for Akamai Media Analytics SWF.
Track event monitortrackEventMonitortrackAkamaiAnalyticsEventTrack Akamai media analytics events with a named callback.
Player idplayerIdnullOverride the default value for the playerId field, By default it is the uiconf_id.
TitletitlenullOverride the default value for the title field. By default it is the entry title.
CategorycategorynullOverride the default value for the category field, By default it is the media type. For example, image, video, audio.
Sub CategorysubCategorynullOverride the default value for the subCategory field. The default value is null. This field can be used for additional segmentation.
Event NameeventNamenullOverride the default value for the eventName field, custom set by event

Back to top.

Google Analytics

FieldAttributeValueDescription
Google urchin codeurchinCode The Google urchin code i.e. UA-30149691-1
Event monitor function namecustomEventdoPlayFunction called on parent page for every event.
Custom events listdoPlayCategoryMy Custom eventComma separated list of events you want to track.
Category for event  Category sent to Google Analytics for prefixed event.
Action for eventdoPlayActionplayer is playingAction sent to Google Analytics for prefixed event.
Value for eventdoPlayValue1Value sent to Google Analytics for prefixed event

Back to top.

comScore

FieldDescription
comScore XML tag mapping file pathURL to a ComScore XML tag mapping file.
Event function nameFunction called on parent page for every event.
Content partyParty that delivered the content
Content ownerOwner of the content - Content producer
Content owner attribute keyMapping the attribute key for content owner
Content owner value keyValue key for content owner
Content view siteLocation/site where content was viewed
Site mapping attribute keyMapping the attribute key for site/locationit
Site value keyValue key for site location
Content typeGenre and type of content
Type attribute keyMapping the attribute key for genre and type
Site value keyValue key for site location

Back to top.

 Nielsen Combined

FieldAttributeSample ValueDescription
Client IDclientIdus-502202The client ID.
Video ISvcidc15The video ID.
Title tagtag_title{mediaProxy.entry.name}The title tag.
Category Tagtag_category{mediaProxy.entry.categories}The category tag.
Sub-category tagtag_subcategory{mediaProxy.entryMetadata.subcategories}The subcategory tag.
Census Category tagtag_censuscategory{mediaProxy.entry.censuscategories}The census category tag.
Thumbnail URL tagtag_imgurl{mediaProxy.entry.thumbnailUrl}The thumbnail URL tag.
Event Function nametrackEventMonitortrackEventFunction called on parent page for every event.
 clientIdus-502202The client ID.
 vcidc15The video ID.

Back to top.

 Omniture on Page

The Omniture s_code config version of the plugin allows you to connect the Omniture plugin to your existing s_code.js configuration for easy integration of video analytics into an Omniture site.

FieldValueDescription
Code URL The URL to the Ominture generated sCode file. If null, a local copy of s_code.js is used. Must be set in uiConf not via flashvar
Entry code name. “s’ by default.The name of the s_code entry point in the global window scope. ("s" by default ).
Monitor event tracking interval Set to an interval (in seconds) for tracking the Omniture 'monitor' event.
Omniture events function name A global callback function for logging Omniture events.
Media name concatentation rulesDefault should be left null.A per partner key for special media name concatenation rules. By default this parameter should be left null.
Kaltura player events A comma separated list of Kaltura events you want to track.
Omniture variables and properties A comma separated list of Omniture evars and props, you wish to pass along with every media event.
Kaltura values A comma separated list of Kaltura values to pass along with every media event. Values will correspond to the evars and props comma separated map defined in the "Omniture variables and properties" field.

Kaltura Analytics

FieldAttributeValueDescription
Track Event MonitortrackEventMonitorkalturaSendAnalyticEventEnables you to audit Kaltura events with a named callback function.

 Back to top.

Youbora Analytics

Youbora Real Time Analytics & Monitoring uses a plugin on every player on every device of every user to track and monitor all information relevant to every view (real time for VoD and live video).

For additional information on Youbora Analytics see the Youbora Player Plugin Setup and Information Guide on the Knowledge Center.

FieldAttributeValueDescription
userIdstring The Youbora user ID of the current user.
bufferUnderrunThresholdnumberThe default is 1000.The minimum buffering time (in milliseconds) required to trigger the buffer under-run beacon.
Track Event MonitortrackEventMonitorkalturaSendAnalyticEventEnables you to audit Kaltura events with a named callback function.

 Back to top.

Monetization - Configuring the Player Advertising Settings

The Kaltura platform supports VAST 3.0 as well as 3rd party ad plugins to facilitate content monetization.

The following monetization options are available:

 To configure the player advertising settings

  1. Select the Universal Studio tab and then select or create a player.
  2. Select the Monetization icon.
  3. Configure the VAST 3.0 or third party plugin advertising settings.
  4. Save your changes.

Bumpers

Bumpers are videos that act as ads and do not use an ad server. Bumper videos uploaded to Kaltura can be inserted before or after a video, to function as pre-rolls or post-rolls. Bumper videos are associated with a player, and not associated with a specific video. Bumper videos are independent of actual pre/post-rolls and can be played in addition to ads. Bumper videos are helpful for Kaltura partners that would like to advertise their logo, or other information, before or after a video, and for smaller partners that would like to advertise, but do not need advanced tracking tools that ad servers provide.

FieldDescription
Bumper Entry IdThe Entry Id of the bumper to be played.
Click URLThe URL to open when the user clicks the bumper video
Pre Sequence indexThe pre-seqeunce number for sequencing the bumper before or after ads before content. For example can be set to 0 and set an add pre-sequence index to 1, to have the bumper play then the ad.
Post Sequence indexThe post-sequence number for sequencing the bumper after the content.

VAST

VAST, (Video Ad Serving Template), includes a standard XML-based ad response for in-stream video as well as an XML Schema Definition (“XSD”) for developers. It is meant to accommodate the majority of current practices within the online digital video advertising business. 

(http://www.iab.net/iab_products_and_industry_services/508676/compliance/679253 )

VAST Support

Here is a list of some of the largest video ad servers/networks that are VAST-compliant: 

http://www.iab.net/iab_products_and_industry_services/508676/compliance/679253 .

VPAID Support

Kaltura’s plugin for VAST supports VPAID ads.

VAST Configuration Parameters

Kaltura player features robust VAST support for prerolls, midrolls, overlays, companions and postrolls.

 

Field

Description

Skip button label

Skip button label, for example “Skip Ad”

Skip offset

The time in seconds before the skip ad link is activated.

Track cue points

Check if entry cue points should be tracked

Allow seek with native controls

Allow to catch seek requests during ad  and return the player to the original play time.

Store session

If the frequency playback should be stored across player reloads. By default, only playlists repect frequency intervals. If set to true, the preroll interval is repected across player views.

Preroll URL

The VAST ad tag XML URL for the preroll ad. For midroll ad requests.

Preroll JS URL

The VAST tag URL used where platform does not support Flash. If undefined, all platforms use the base preroll URL for ad requests.

Preroll tab

Preroll(s) amount

The number of prerolls to be played.

Number of prerolls to start with

How many prerolls to start with

Preroll interval

How often to show prerolls

VAST pre-sequence index

Allows for sequencing the vast ad within the pre-sequence. 1 for ads then 2 for a bumper plugin, would result in an ad and then a bumper

Overlay tab

Overlay start time

Start time in seconds for overlay

Overlay interval

How often should the overlay be displayed

Overlay URL

The VAST xml overlay ad xml.

Timeout

The time out in seconds, for displaying an overlay VAST ad.

Postroll tab

Postroll URL

The VAST ad tag XML URL for the postroll ad.

Postroll JS URL

The VAST tag URL used where platform does not support Flash. If undefined, all platforms use the base postroll URL for ad requests.

Postroll(s) amount

The number of postrolls to be played.

Number of postrolls to start with

How many posttolls to start with

Postroll interval

How often to show postrolls

VAST post-sequence index

Allows for sequencing the vast ad within the post-sequence

DoubleClick

DoubleClick for Publishers (DFP) Video provides publishers with a platform to increase revenue from video advertising as well as manage costs. Fully integrated with DFP, publishers can manage their entire display advertising through one platform, with video at its core. Learn more about DFP video solutions.

Field

Description

Pause ad on clicked

When checked, the ad pauses when the user clicks on it.

Lead with Flash

Check if the Flash based DFP runtime should be used where Flash is available.

Content Id

The contentId, used by DoubleClick plugin API, generally the entry ID, but can also be custom metadata mapping

Custom params

Custom parameters passed to the DoubleClick adTag URL. Should be listed as URL parameters key=value&key2=value2 pairs.

CMS id

Appended to the VAST URL, used by the DoubleClick plugin API

HTML Companions

Companions list. For each companion, please specify the ad container div ID and the expected ad width and height. Use the add link to open new DivID fields.

DFP Trafficking tab

DFP Trafficking – uses the Google DFP ad server. If you use this platform the DFP ad Tag is created

Ad tag URL

The DoubleClick DFP VAST ad tag URL (can include multiple nested VAST URLs) (see Integrating Kaltura with a VAST adTag URL Enter the ad Tag URL in this field.

VAST Trafficking tab

VAST Trafficking – uses regular VAST ad tags. You can specify your ad tags as a pre roll or post roll.

Track cue points

Searches for cue points at the entry level. If you define a VAST cue point in your entry, it is triggered when this check box is checked.

Preroll URL

The pre-roll VAST ad Tag XML URL.

Postroll URL

The post-roll VAST ad Tag XMLURL.

Timeout

The timeout in seconds for displaying an overlay VAST ad. The timeout is used for over lays. If you are using an overlay VAST tag, the ad will displayed as an overlay (on top) of the video. The timeout value entered represents the number of seconds the overlay VAST ad is displayed after which the ad will automatically be removed.

FreeWheel

FreeWheel gives enterprise-level media companies the infrastructure they need to create scaled, profitable content businesses in the new media landscape. Learn more about FreeWheel offerings. Kaltura supports a full featured FreeWheel ad network integration for both HTML5 and Flash players.

FieldDescription
Ad manager SWF URLThe FreeWheel ad manager SWF URL.
Ad manager JavaScript URLThe FreeWheel ad manager JavaScript URL. Must be set in uiConf not via flashvar.
Ad server URLThe FreeWheel ad server
Network IdThe network ID property, for retrieving FreeWheel ads
Player Profile IDThe player profile ID for Flash, for identifying the Flash player.
Player HTML5 Profile IdThe player profile ID for HTML5, for identifying the HTML5 player
Site section IdThe site section ID used to segment ad retrieval per site section.
Use Kaltura Cue PointsIf Kaltura cuePoints should be used for ad opportunities.
Video asset IdAsset ID, for FreeWheel ad targeting.
Vidoe asset fallback IdFallback asset ID, if the initial asset does not have targeting info.

Tremor

Tremor Video is a digital video technology company that serves the complementary needs of the media community. Tremor VideoHub Server offers advertisers massive reach and proven engagement with their marketing messages in 100% brand-safe environments, while the Acudeo income engine provides publishers easy access to multiple sources of revenue and the ability to manage and monetize every video impression. See here for more about Tremor.

Kaltura supports a full Acudeo ad module integration for both HTML5 and Flash.

FieldDescription
Display ad countdownIf the ad countdown should be displayed.
Tremor policy IdThe Tremor policy ID.
Banner IDThe banner ID.
TimeoutTime in seconds to load the Tremor ad. The default is 10 seconds

Back to top.

Plugins

Use the Plugins tab to configure additional plugins.

The following plugins are available:

  • Keyboard Shortcuts - Use to control the player using keyboard shortcuts
  • Moderation - Allow your users to flag content as inappropriate.
  • Playback Rate Selector - Enables users to select the video playback rate.
  • Restrict User Agent - Allows you to block the player to specific user agents.
  • Universal DRM - Kaltura Universal DRM enables multiple DRM engines to run within the Kaltura player based on the capabilities of the browser or packaged native applications.
  • Widevine - provides a DRM solution for Kaltura content. Initially, the Kaltura player checks for the Widevine browser plugin and displays a message with a download link if this plugin is missing. See here for more information. 
  • Source Selector - Enables users to select the video quality.
  • Download - Enables users to add a download button to the player controls. The download button enables users to download the media to a local file.
  • Strings - Use to over write player strings.
  • UI Variables - Allows you to add UI variables to the player configuration.

Keyboard Shortcuts

Use the Keyboard Shortcuts option to control the player using keyboard shortcuts. See JavaScript key mappings for more information. 

 To set keyboard shortcuts

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Keyboard Shortcuts to enable this option.
  3. Enter values for the following parameters:
     
    NameDescriptionValues
    Volume Precent ChangeControls the interval of Volume Change0-1, .2 for example defines 5 steps of keyboard volume control
    Short Seek TimeIn seconds 
    Long Seek TimeIn seconds 
    Volume Up Key  
    Volume Down Key  
    Toggle Playback Key  
    Short Seek Back Key  
    Long Seek Back Key  
    Short Seek Forward Key  
    Long Seek Forward key  
    Open Full Screen Key  
    Close Full Screen Key  
    Go to beginning KeySeeks to the start of the content. 
    Go To End KeySeeks to the end of the stream. 
    Percentage Seek KeysComma delimited list of keys used to seek to fixed percentages in the stream. 
  4. Click Apply Changes to preview your modifications.
  5. Click Save Player Settings.

Moderation

Use the Moderation option to allow users to moderate content and flag content as inappropriate.

To set the Moderation options

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Moderation to enable this option.
  3. Enter the following parameters:
    NameDescription
    Header 
    Text 
    Tooltip 
    Reason:Sexual Content 
    ReasonL Violent Content 
    Reason: Harmful Content 
    Reason: Spam 
  4. Click Apply Changes to preview your modifications.
  5. Click Save Player Settings.

Playback Rate Selector

To select the video playback rate

  1. Select the Universal Studio tab and select the Plugins icon.
  2. Check the box next to the option and enter the default speed for the player.
  3. Enter the set of selectable speeds separated by commas, where 1 = 100% speed.

Restrict User Agent

Use to block the player to specific user agents. Use these settings for the player display only. For general purpose access controls, see entry level access controls.   

To restrict the User Agent

  1. Select the Universal Studio tab and select the Plugins icon.
  2. Check the box next to the option.
  3. Enter the Restricted user agents. Enter a comma-separated list of browsers to search for.
  4. Enter the Restricted user agent title (error title).
  5. Enter the Restricted user agent message (error message). 

Widevine

The Widevine plugin provides a DRM solution for Kaltura content. Initially, the Kaltura player checks for the Widevine browser plugin and displays a message with a download link if this plugin is missing.

To configure the Widevine plugin

  1. Select the Universal Studio tab and select the Plugins icon.
  2. Check the box next to the Widevine.
  3. Enter the parameters.
  4. Click Preview changes to preview your modifications.
  5. Click Save Player Settings.

Universal DRM

Kaltura Universal DRM enables multiple DRM engines to run within the Kaltura player based on the capabilities of the browser or packaged native application.

To configure Universal DRM

  1. Contact your Kaltura representative to request Universal modular DRM to be activated for your account.
  2. Enable Universal DRM on your player.
    1. Select the Universal Studio tab and select the Plugins icon,
    2. Check the box next to Universal DRM.
    3. Click Save Player Settings.
  3. Enable the DRM access control profile for entries you would like protected. See How to enable the DRM access control profile for entries you would like protected

Source Selector

Use to select the video quality.

 

Name

Switch on resize

Simple fomat

Preferred flavor bitrate

To configure the Source Selector

  1. Select the Universal Studio tab and select the Plugins icon.
  2. Check the box next to Source Selector.
  3. Enter the parameters.
  4. Click Preview changes to preview your modifications.
  5. Click Save Player Settings.

Download

Use to add a download button to the player controls. The download button enables users to download the media to a local file.

 

To add the Download button

  1. Select the Universal Studio tab and select the Plugins icon.
  2. Check the box next to Download.
  3. Check Plugin to enable the Download plugin.
  4. Configure the parent container for the component.
  5. Configure the alignment.
  6. Set the order.
  7. Enter the Flavor ID for the downloaded movie source. When specified this flavour overrides any preferred bitrate settings.
  8. Set the Preferred bitrate. Leave empty for the highest bitrate. Set to zero for the original movie source file.
  9. Click Preview changes to preview your modifications.
  10. Click Save Player Settings.

Strings

Use this option to over write player strings. For full string keys listing, review the Strings documentation page.

UI Variables

Use to add UI variables to the player configuration.

 

To simplify the management of many of the player features, Kaltura has implemented the “UIVars” to override and configure player features.

Kaltura UIVars are an incredibly powerful feature of the Kaltura Players which allow publishers to pre-set or override the value of any FlashVar (object level parameters), show, hide and disable existing UI element, add new plugins and UI elements to an existing player, and modify attributes of all the player's elements.

The most updated list of UIVars is here.

Back to Top

Create New Plugin

This option allows you to create a custom plugin configuration. For more information, contact Kaltura Customer Care.

Import Plugin

This option allows you to import a Kaltura player plugin using a one line string. For more information, contact Kaltura Customer Care.

Back to Top

First Supported Kaltura Version: 
Audience / Tech Expertise: 
Market Industry: 
All
Category: 
Products / Services Discussed: 
Document type: 
Product version: 

Kaltura Management Console Frequently Asked Questions

$
0
0

In this document you will find answers to frequently asked questions about the Kaltura Management Console (KMC).

If this is your first time working with KMC, it is highly recommended that you take time to review the Kaltura Management Console Training Videos too.

If you are unable to find the information that you are looking for here, please use the search bar above to search for the information you seek, or report a missing information: "Couldn't find what you were looking for?” form.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

First Supported Kaltura Version: 
Market Industry: 
All
Products / Services Discussed: 
Document type: 

Kaltura Media Transcoding Services and Technology

$
0
0

Kaltura Media Transcoding Services and Technology

Kaltura Media Transcoding Services provides robust production grade cloud transcoding microservices and tools to manage seamless encoding workflows at any scale and quality requirements, for the web, broadcast, studio, or secure internal enterprise applications. Architected to handle any input type and file size over large volumes of jobs, Kaltura Media Transcoding Services handle any job from simple web delivery to complex production workflows converting any input format of uploaded video, audio, image and even documents into a variety of flavors (transcoded output renditions).

With Kaltura's infinitely scalable enterprise-grade Video Platform as a Service, our media transcoding services free you of the expense and hassle of maintaining your own transcoding hardware, tuning performance, and doing the guesswork of which architecture, encoder engines or settings work best for your input files, delivery networks or playback devices. We continuously monitor and optimize the transcoding cloud to support the latest formats and codecs, CDNs, encryption and delivery standards, ensuring your viewers always get the best video experience on any device.

True to Kaltura's Open and Interoperable values and API driven architecture, Kaltura Media Transcoding Services are consumable through robust set of microservices and the Kaltura API Client Libraries and SDKs, simplifying the creation of complex workflows alongside full control and extensibility through Kaltura's backend plugins mechanism.

Like the rest of the Kaltura Platform, the underlying technology of the Kaltura Media Transcoding Services was built to be deployed on any infrastructure, on premises or public cloud.  It is provided with provisioning, monitoring and detailed diagnostic tools as well as robust set of backend management APIs allowing cloud providers to run its own media transcoding services.

The following topics are described:

Ingest From Any Source -  Transcode For Any Target

New devices, cameras and input sources are introduced every month, from studio gear to webcam through conferencing and webcasting applications, to surveillance cameras and satellite feeds. The ever growing innovations in media bring challenges with new formats, codecs and standards that require constant monitoring of the industry shifts and continuous optimization of hardware, software and practices to ensure your users always get the best quality viewing experience. Kaltura Media Transcoding Services free you from these worries by providing always up to date transcoding services, optimized to the latest formats, codecs and standards.

Integrated Encoding Engines

The following lists the various tools and encoding engines currently integrated and orchestrated (see: Kaltura Decision Layer) in the Kaltura Media Transcoding Services:

  • Common Video Encoding Engines: FFMPEG, Mencoder, VLC
  • Proprietary Video Encoding/Encryption Engines: Microsoft Expression Encoder, QuickTimeTools, WebexNbrplayer, Widevine
  • Video Segmentation and Delivery Optimization Engines: Mp4box, FastStart, Segmenter, ISM Index, ISM Manifest, SmilManifest, SmoothProtect 
  • Image Conversion: ImageMagick
  • Document Conversion: PPT 2 Image, PDF 2 SWF, PDF Creator
  • Experimental Video Features: Third party encoders
  • Deprecated or Legacy Video Encoders

Each encoding engine is designated with the tasks it does best, and is optimized for quality, speed, reliability and cost-efficiency (saving on file size without compromising quality which in turn reduces publisher's costs on storage and bandwidth and delivers a superior viewing experience).  Engines are leveraged according to the source media, target media specs and expected delivery standard, some are often used as fall-back engines to each other according to the transcoding profile settings.

Commonly Used Video Formats and Codecs 

For a list of commonly used media formats and codecs that were tested and optimized for transcoding and delivery by Kaltura, see What are the supported Transcoding formats for the SaaS edition? 

Additional codecs and formats are supported by the underlying encoder engines and can be ingested and transcoded by Kaltura. For further details and discovery regarding a specific codec or format that are not listed, please contact us.

Back to top.

The Kaltura Decision Layer

Kaltura transcoding workflows take the source file and transcoding profile (representing the list of the required flavors) as an input. The output is the transcoded videos as outlined in the transcoding profile. A flavor represents the set of parameters (format, codecs, bitrates, and other parameters such as video manipulation like trimming or scaling). The assets are generated to match the settings specified for each flavor in the transcoding profile.

The transcoding workflow is orchestrated by the "Kaltura Decision Layer" - a mechanism that optimizes the choice of encoder, parameters used and fail-over encoders for a given source media and desired output flavors.

These are the five stages of the transcoding process:

  • Analysis - Synopsis of the source media file
  • Intermediate-Source Processing - Pre-processing for non-standard media and handling of proprietary formats and codecs 
  • Optimization - Decision tree that optimizes for quality and efficiency
  • Asset Generation - Distributed batch transcoding of the source into each desired flavor
  • Validation - Testing and verification of generated flavors against source specifications and expected standards

Analysis

The first step in the transcoding process is to analyze the source media characteristics and parameters. Based on the source parameters, the Kaltura Decision Layer decides whether there is a need for an intermediate-source processing phase. The transcoding logic then attempts to match the best encoding settings for that source and for the specific flavor in the transcoding profile specified. For example, in most cases, the bitrate and the frame size of the generated flavors should not exceed the source file bitrate and frame size. These decision settings can be overridden in the transcoding profile settings.

Intermediate-Source Processing

With some proprietary formats and codecs, a dedicated hardware, operating system or software may be required to handle the transcoding of such files. In such cases Kaltura will leverage the dedicated technology to convert the ingested proprietary source into an intermediate-source (file of non-proprietary format/codec, usually MP4/H.264 or WMV) and then continue the processing as usual.

For example (read: Best Practices For Uploading Content Created Using Screencast Tools):

  • Webex/ARF - Cisco's WebEx Network Recording Tool will be used to covert the proprietary WebEx format before continuing with the media transcoding process.
  • GoToMeeting Codec - Windows Expression Encoder 4 will be used to covert the proprietary GoToMeeting codec before continuing with the media transcoding process.
  • QuickTime Video (QT) - MAC machines will be used to covert the proprietary QT format before continuing with the media transcoding process.

In addition to processing 'special source formats', an intermediate-source is also used to handle known video issues, such as handling artifacts in Digital Video sources, adding silent audio tracks for assets that will be ciphered by Widevine DRM, and other cases.

Optimization

After analyzing all the flavors, the transcoding process begins to optimize the following aspects of the video transcoding:

  • Bitrate - To prevent generation of assets with similar/close bitrates and avoid reduction in quality and cost-efficiency.
  • Frame Size - There should be at least one flavor that will match the source frame size as closely as possible. For example: this is important for  "presentations style" videos that are of a low bitrate and large frame sizes. 
  • Delivery Types - There should be at least one flavor for every delivery type (Web, HLS, ...) to ensure smooth and reliable delivery.

The redundant flavors are marked as Non Applicable (i.e. output flavors that should not be created) for the next step, Asset Generation.

Asset Generation

The Kaltura batch system executes the asset generation. In this phase, each of the flavors specified in the transcoding profile will be executed as transcoding jobs in parallel and according to priority and resources availability by the designated encoder. In case of a specific transcoding tool failure, the batch worker attempts to use the rest of the fallback transcoders that are available for the specific flavor.

When an asset transcoding completed successfully, the newly transcoded asset goes into the validation phase.

Validation

Based on the source and the flavors, the asset is checked for existence of the required content streams and the correct duration or any errors from the transcoder. If an asset has been found to be invalid or faulty, the next defined fall-back transcoding engine is used to re-try the conversion.

Back to top.

Media Encryption and Digital Rights Management (DRM)

Protecting media content from unauthorized viewing and copying is often critical to video operations. Whether for public facing paid content or sensitive corporate videos, DRM (Digital Rights Management) offers controls needed to ensure media is used only as intended. Integrated and certified with Google Widevine (Setup guide) and Microsoft PlayReady DRM technologies for content protection, Kaltura Media Transcoding Services simplifies the management of multi-DRM solution and media encryption process as an integrated step of the Kaltura media ingestion and preparation workflow. 

Back to top.

Transcoding Prioritization

Whether you're running a private small operation or large public transcoding cloud - Kaltura is built to provide the architecture that serves your needs from a low volume to millions of transcoding jobs daily.  With scale, and different deployment architectures, comes the need to control priority queues and even provide reserved instances. Kaltura Media Transcoding Services is built with multi-tenancy and quality of service management in mind.

The weighting of the different factors outlined here may be configured to maximize:

  1. Throughput - Maximize the speed at which transcoding jobs are completed and utilization of the available system resources. Here the most dominating factor is the video duration.
  2. Fairness - Balance the number of running jobs between publisher accounts in the Kaltura deployment and prevent "starvation" of accounts. In this algorithm the dominant factors are the number of currently running jobs per account and the Account Class of Service. 

The ratio between these two strategies is configurable per Kaltura deployment (100 = maximum throughput, 0 = maximum fairness).

Video Transcoding Jobs Prioritization Factors

The job prioritization mechanism takes into account the following factors: (Note that each of the factors may be configured and tweaked for influence per Kaltura deployment)

  1. The duration of the source video - For the following reasons, transcoding jobs of shorter duration generally have a higher priority.
    • The users expectations usually correlate to the video duration: a user who uploads a 5 min video generally expects the video to be ready in a matter of minutes, while a user who uploads an hour long video will expect it to take more time.
    • The duration of a video provides a rough estimate for the execution time required to process the transcoding of that video.
  2. Impact on "Entry Readiness" - Transcoding of flavors that are marked as "required" as for the entry status to be READY, are assigned higher priority than flavors marked as "optional". If all flavors are marked as optional, the lowest bitrate flavor will implicitly be treated as required. (Read more on Entry Readiness settings).
  3. The ingestion / upload method - Videos that were singularly ingested using the upload API (e.g. via browser or mobile app upload) will be assigned a higher priority than videos ingested as part of a bulk upload (using CSV / XML bulk upload).
  4. The ingesting account overhead - As more transcoding jobs will be executed under a single account, the pending jobs in the account's growing queue will be assigned a lower priority to avoid clogging the queue with a single account's queue.
  5. Account Class of Service - Accounts can be assigned classes of service to indicate priority treatment. A high-priority account that has 20 running jobs may get a higher priority than a low-priority account that has 10 running jobs.
  6. User assigned priority - Priority can be set per flavor in a specific transcoding profile to indicate the importance of flavors (for example, when the mobile app has more views than your website, publishers can configure the iPhone and iPad flavors to have a higher priority than the web flavors). It is also possible to configure different priorities between an accounts transcoding profiles, to enable the content uploader to choose the priority of their media entry. Transcoding priority can be set via API when manually queuing conversion jobs.

Other Priority Controls and Transcoding Management Tools

  1. Job Quota - A quota can be configured to limit the number of concurrently running jobs in the Kaltura deployment. There is a system-wide default as well as defaults for specific job types. It is also possible to configure the quota differently per each account.
  2. Express Queue - There are several batch workers that are limited to small transcoding jobs (i.e. configured to transcode short duration videos exclusively). This ensures a short wait time for shorter videos, even when many long videos are ingested to the system. 
  3. Dedicated (Reserved) Transcoders - It is possible to configure workers that process only jobs of certain publisher accounts. This allows publishers to reserve dedicated transcoders for their jobs (for example, 8 dedicated transcoders guarantees immediate processing for 8 transcoding jobs at any given time, and any additional jobs will be handled by the shared transcoding queue). This ensures that time-sensitive publishing workflows always have reserved resources in deployments where system resources may be constrained. 
  4. Priority Boost - Kaltura platform operators, can boost the priority of specific transcoding jobs from within the Admin Console, to manually increase the priority of a waiting job.
  5. Moving Jobs - Transcoding jobs can be balanced between Kaltura Data Centers. As such, if one DC has a longer-than-usual queue of transcoding jobs, it is possible to move jobs to another Kaltura DC after the source video file was synchronized to the other DC.
  6. Remote Transcoding - Kaltura's batch framework and distributed API-based architecture allows for running transcoding jobs remotely as an extension of the Kaltura deployment. For example, a load on a private local Kaltura deployment gets higher than usual priority, Kaltura operators can provision machines on a public cloud (such as IBM Bluemix, Amazon Web Services, Google Cloud, or Rackspace) and easily configure these remote Kaltura batch workers to pull the source files form the local Kaltura deployment, perform the transcoding job, and push the transcoded assets back to the local deployment. Batch workers use the Kaltura API (and never access the data base directly), as such remote transcoding is easy to setup, secure and automate, and there is no requirement to setup VPN tunnels or mess with complex network security configurations.

Back to top.

Transcoding Times and Quality of Service

For applications and workflows where fast turnaround is essential, such as sports, breaking news, surveillance, Ad Tech, and social media, fast video queueing time and processing times are highly important to satisfy user expectations and support critical operations. 

To ensure best quality and smallest file size optimization the transcoding time of a given source file depends highly on the type of content in the video; For example, a highly dynamic scene, with changing lighting and high level of detail (e.g. nature walk) will achieve different results than a static scene (e.g. talking head) or a scene with low level of details (e.g. text slides). On a single transcoding worker (without segmented parallel transcoding) typical transcoding times are as follows:

  • For 360p video, transcoding will usually be realtime (i.e. equal to the duration of the source video). 
  • For 720p video, transcoding will usually be between 4x and 8x the video duration. 
  • For 1080p video, transcoding will usually be between 10x to 15x of the video duration. 

Beyond transcoding time and quality, the following considerations are built into Kaltura's architecture to ensure optimal quality of service and SLA.

  • Queuing Time: For 90% of all videos uploaded to Kaltura SaaS, video transcoding begins within 3 seconds after upload complete. For 10% of videos, transcoding generally begins within 3 seconds to 3 minutes. 
  • Playback Availability: With Kaltura, all video is transcoded in parallel, utilizing as many system resources and workers available to the Kaltura deployment. Video is generally available as soon as the first flavor is available and for high-priority immediate / live requirements Kaltura utilizes dedicated transcoders, and priority settings.
  • Scale: With Kaltura, publishers can define unlimited number of transcoding profiles, and execute unlimited number of transcoding jobs.
  • Control: With Kaltura, publishers can set a wide variety of configurations to customize and optimize the transcoding workflows for their business needs and requirements.

Video file encryption (i.e. data-at-rest or Widevine) is encrypted at a much higher rate than video transcoding, and generally is faster than real-time. 

Back to top.

Programmatic Media Authoring API and Tools

Format and codec transcoding is merely where your journey with video begins. To support the many video experiences and workflows required for video operations, Kaltura Media Transcoding Services feature a wide range of authoring and editing tools, ranging from thumbnail generation through Image watermarks and overlays, sub-clip creation and trimming. Use the UI tools for quick tweaking of your videos, or the Kaltura APIs to build creative video manipulations at scale.

The following lists a few of the common video authoring scenarios achievable with the Kaltura Media Transcoding Services:

Real-time Thumbnails Creation

The Kaltura Thumbnail API provides a simple web interface to dynamically generate image snapshots of Kaltura video entries on the fly. Generated images are generated upon demand, and caching is managed on disk and CDN levels. The result of the thumbnail API is a JPEG, PNG or GIF image, and provides many image manipulation tools, including;

  • Image re-sizing and frame cropping.
  • Extracting specific frame from a video clip on.
  • Thumbnail versions caching.
  • Various compression quality controls.
  • Generation of JPG sprites for optimal delivery and use as CSS sprites.
  • Applying overlays and templates.

Watermarking

When defining a new video flavor, publishers can include an image overlay for watermarking setting using PNG or JPG image formats as the watermark. The watermark image will be burnt on the video flavor at the specified coordinates and dimensions (relatively to video frame borders). Scaling, opacity and transparency are also supported. The watermark image can be another Kaltura entry of type image, or a URL pointing to the watermark image.

Sub-Clipping and Trimming

Publishers can leverage the clipping and trimming tool to define an offset and duration, that in turn either creates a new clip of the source video, or trims the beginning and end of the video.

Audio Enhancements

  • Multiple audio streams - Upon detection of a source containing multiple-audio streams, the transcoding logic attempts to match it with known audio layouts (e.g. 5.17.1). If such a match is detected, the following can be performed: 
    • The multi-channel audio can be down-mixed to stereo. 
    • The first channel can be chosen as the audio source. 
    • The flavor can be customized to force a specific audio channels mapping.
  • Noise reduction and normalizing volume level - through custom settings on the flavor level, noise reduction filters as well as volume level settings can be applied to the transcoded assets.

Frame Rotation

Rotation is often an important setting with videos recorded on mobile device.  To ensure correct orientation of uploaded video, Kaltura automatically detects camera rotation and rotates the video frame accordingly to ensure mobile captured videos are always viewable on the correct rotation. 

Advanced Video Coding 

Depending on the chosen video transcoding engine, Kaltura exposes a wide range of capabilities including controlling the gopsize, frame rate, bitrate, 2-pass as well as automatic filters such as deinterlicing and more.

Back to top.

Batch Architecture and Backend Plugins

The Kaltura Media Transcoding Services are implemented as a Kaltura batch workers. See Introduction to Kaltura Batch Processes to learn more about batch processes and the Kaltura batch architecture.

To ensure ease of extensibility and allow for adding new transcoding engines and capabilities, the Kaltura Media Transcoding Services are built on the Kaltura Backend Plugins Framework. Transcoding server plugins are configured and registered automatically with the Kaltura batch managers, who activate the plugin worker for all job types that are assigned to that backend plugin.

When activated, the plugin implementation extends the specific encoding engine API (often command line interface, or web interface) to perform, manage and monitor the required transcoding tasks it needs to carry. Transcoding server plugins run engines that vary from command line binary tools (for example ffmpeg) to API based encoder integrations (for example using Harmonic Encoders' proprietary API). Upon completion of the transcoding job, the plugin informs the batch manager of completion, any error states and the output asset files.

Back to top.

Dedicated Transcoding

What is Dedicated Transcoding?

Under normal circumstances, when an asset is uploaded into Kaltura, the video the client uploads is put into a first-in-first-out transcode queue with other (non-dedicated) Kaltura customers (note: batch actions are given lower priority). Dedicated transcoding aims to ensure the video the client uploads is transcoded immediately, and not queued.

Terminology

  1. Job – the work of transcoding a single source video file to a single flavor.
  2. Worker – a process that executes a single job at a time, for example, a machine that has 10 workers will have at most 10 running jobs in parallel.

What is a VCore?

  • A “core” is a single Central Processing Unit (CPU), basically the part of the server that does the main processing of the software logic.
  • A virtual machine (VM) is where the functions of a single machine (or server) are simulated instead of being directly tied to a single physical server.
  • Putting both of these concepts together (VM and Core) helps understand what a VCore (or virtual core) is.
  • You can have a single physical server with six physical cores. You could then have three VMs running on this one physical server, where each VM has two VCores. Each VM “thinks and acts” like it is a single physical machine with two cores.

Since ffmpeg can work with several threads, on a 20 core server it is not recommended to run 20 ffmpeg's, it may be better to run, for example, only 10. If we use 20 workers, then yes 20 videos are guaranteed to start processing immediately, but they will run slower than if we use only 10 workers.

How many videos can be transcoded at the same time?

  • The number of videos (x) that can be transcoded simultaneously is directly proportional to the number of VCores (y).
  • The client is therefore only guaranteed that x videos will transcode with zero wait time if they also have y VCores (i.e. where x=y).
  • If the client uploads more than x videos at once, and only has y VCores (where y < x), then some videos go into the normal Kaltura transcode queue with all other client’s videos.

Can some videos from a single KMC use the dedicated transcoders and others not?

  • Often not all content within a single KMC needs to be treated with the same priority.
  • Certain urgent content (such as news or gossip content) can be transcoded immediately via the dedicated transcoders.
  • The standard, less urgent content can then go through the normal queue.

How does dedicated transcoding work?

  • The single transcode of an asset is known as a job.
  • A job (and therefore transcode) can be assigned a priority.
  • Kaltura can assign a set number of VCores to only work on jobs that have a given priority (and KMC ID).
  • Individual transcode profiles can be associated with individual priorities. Kaltura can also go down to the flavor level if needed. For example, the iPad flavor will use dedicated transcoding and the iPhone flavor will not.
  • Since uploaded videos are assigned transcode profiles, by extension therefore, uploaded videos can be assigned to specific jobs (i.e. certain VCores).
  • If you want to have some videos trafficked through the dedicated transcoders (such as news) and other less urgent videos added to the normal queue, you need a different transcode profile to be assigned to the specific video.
  • The end result: if you set a given transcode profile to a newly created entry, the entry will be prioritised accordingly.

What are the steps to implement dedicated transcoding?

Assigning the priorities to flavors / conversion profiles can only be done by Kaltura at this point (can't be done via API)

  1. Create a transcode profile to be used for urgent videos, i.e. news content.
  2. Create a transcode profile to be used for non-urgent videos, i.e. normal content.
  3. Programmatically, insert the appropriate transcode profile ID into the dropfolder XML based on the type of content.
  4. The content is sent to either a queued job or dedicated job, depending on the associated transcode profile ID.

What information does Kaltura require from the client?

  1. At which data centER do they want the VCores applied? The options are: just the west coast, just the east coast or split between the two (for example, if the customer bought 30 CPUs, we can have 20 in the EC and 10 in the WC. This decision should be based on the DC the client most often gets data from, and the geo location of the most uploads.
  2. KMC ID
  3. Number of VCores
    • As described, the number of videos (x) that can be transcoded simultaneously is directly proportional to the number of VCores (y).
    • For there to be no wait time, x must equal y.
    • For example, if the client wants to be able to transcode 10 videos at the same time they w2ill need 10 VCores.
  4. Transcode Profile ID (only relevant if segregating content into queued vs dedicated for a single KMC).

For additional information about dedicated transcoding, please contact your Kaltura Account Manager.

Back to top.

First Supported Kaltura Version: 
Market Industry: 
All
Category: 
Products / Services Discussed: 
Document type: 

Article 9

Article 8

Google Analytics for the Kaltura Player

$
0
0

Jump to Implementation.

Overview

 

Google Analytics (GA) is a web analytics service that uses a combination of cookies and APIs to enter events into a tracking site. Kaltura player includes a plugin to easily translate player events into GA beacons. The collection of beacons can then provide an analysis of player actions. 

To use this plugin, you must first have a Google analytics account (http://www.google.com/analytics/)

After signing up, you'll receive an urchin ID, appearing similar to UA-XXXXXXXXX-1.  This ID is the link between your player and the GA servers. 

After you install configure Google Analytics in the player, events may be reported to your Google Analytics account and will be collected under the Content->Events page.

To drill down into events: Go to Content->Events->Pages.

Under each page, the Kaltura Events category is displayed with the relevant events.  Under each event, the label is in the form:

Clip title | entry Id | widget Id

where each line shows the number of times the event was received, with the exception of progress events (xx_pct_watched).

See Implementation. The following is a screen capture of the Google Analytics Events Page.

Demo Page

A player with the Google Analytics plugin installed is showcased on the following page: http://player.kaltura.com/docs/GoogleAnalytics

You can use Fiddler or the onPage tracking tool, to track the events sent to Google.

Contents are broken up as:

([“Kaltura Video Events”][type of event][“Clip title | entry Id | widget Id”])([value])

Technical Details

Compiled against: KDP 3.5.43

Release file size(s): 49kb

UIConf path: /content/uiconf/google_analytics/kdp3.5.43/plugins/googleAnalyticsPlugin2.swf

Code paths: kdp/trunk/plugins/googleAnalyticsPlugin

Google Analytics Infomation

Google documentation can be found at: http:/code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html#Anatomy

A Google Analytics event has the following specifications:

  • Category – in our case – “Kaltura Video Events”  (hard coded)
  • Action – the event name
  • Label (optional) – dimension for the action
  • Value (optional) – numerical data

Event Details

Data is recorded as listed:

  • Label – is always the title of the video, coupled with the entry ID and player ID:
    video title | entryID | widgetId ( also known as the partner id )
    The use of the vertical separator “|” is for easy readability.
  • Category – is always “Kaltura Events”
  • Action – the event type (as in the player event name)
  • Value – usually 1, for events where it makes sense to count the aggregate amount of times the event was triggered. 

Add Google Analytics with the KMC

You can add Goodle Analytics using the KMC Studio, by selecting the Google Analytics plugin within the KMC.

  1. Select the Studio tab and then select the Universal Studio menu.
  2. Select the Monitization icon and then Select Google Analytics. For more information see the Universal Studio Information Guide.

     

 

Plugin Definition 

The following is a sample plugin configuration that can be copied to your player's uiConf.  Change the blue values to accommodate the events to your own setup.

<Plugin id="googleAnalytics" visualDebug="false” width="0%" height="0%" loadingPolicy="wait" urchinCode="UA-XXXXXXX-1"/>

This configuration beams the following events: 

Action

Value (integer)

Comments

Play

1

Actually viewing the file

OpenedFullScreen

1

Indicates more interest

CloseFullScreen

1

 

kdpReady

 

 

playerEmpty

 

For cases like MediaSpace where the media is loaded after the player by external javascript

mediaReady

 

Google time stamp will allow detecting problems (slow load)

changeMedia

1

Track “related” and similar video changes.

doDownload

1

 

doGigya

1

 

 

25_pct_watched

(current clip time)

Dispatch after the player reaches the 25% mark of the clip.

50_pct_watched

(current clip time)

Dispatch after the player reaches the 50% mark of the clip.

75_pct_watched

(current clip time)

Dispatch after the player reaches the 75% mark of the clip.

100_pct_watched

(current clip time)

Dispatch after the player reaches the 100% mark of the clip.

doPause

 

 

Advanced Implementation – Custom Events

Example 1

You can add the ability to listen for additional events that are not listed in the table. You can also specify your own values in the beacon string:

([“Kaltura Video Events”][type of event][“Clip title | entry Id | widget Id”])([value])

where:

[“Kaltura Video Events”]  

Category

[type of event]

Action

[“Clip title | entry Id | widget Id”]

Label

[value]    

Value

To add additional events you will need to identify the event and set each definition. Omitting any of the definitions will result in the plugin's default settings. You can use this capability to listen for events triggered by other plugins, and beam those events to Google Analytics.

Example 2

The following is a configuration example that listens for additional events such as “doPlay”.

<Plugin id="googleAnalytics" visualDebug="false” path="googleAnalyticsPlugin.swf"

customEvent=”doPlay

doPlayCategory=”My Custom event”

doPlayAction=”player is playing”

doPlayValue=”1”

width="0%" height="0%" loadingPolicy="wait" urchinCode="UA-XXXXXXX-1"/>

The configuration above sends doPlay events each time a play event occurs. A play event happens after each click of the Play button. Notice the doPlayLabel parameter was left out. Leaving the doPlayLabel parameter out will default to the plugin's own settings and change the other parameters. The following is what each sent beacon will look like after each play event.

(“My Custom event” “player is playing” [“Clip title | entry Id | widget Id”])(“1”)

[“Clip title | entry Id | widget Id”] will display the Clip's title, entry Id, and widget Id in the above beacon.

Example 3

Users can omit a Category, Action, Value, and Label and only declare the event in “customEvents” as in the following example.

<Plugin id="googleAnalytics" visualDebug="false” path="googleAnalyticsPlugin.swf"

customEvent=”doPlay” width="0%" height="0%" loadingPolicy="wait" urchinCode="UA-30149691-1"/>

This custom event sends all the plugin's default settings each time the doPlay action is triggered.  Multiple custom events are separated by commas as in the following:

<Plugin id="googleAnalytics" visualDebug="false” path="googleAnalyticsPlugin.swf"

customEvent=”doPlay,playerStateChange,addThis

addThisCategory=”My AddThis Category”

addThisAction=”My AddThis Action”

addThisLabel=”My AddThis Label”

addThisValue=”1”

width="0%" height="0%" loadingPolicy="wait" urchinCode="UA-30149691-1"/>

 

Using the Google Analytics interface

Live reports on active viewers

Google has added support for realtime analytics, enabling you to list the active users on a page. This can be used for real-time estimates of live stream viewers.

  1. Configure Google analytics for your player
  2. Embed your live entry with your GA enabled player.
  3. Navigate to the "real-time" section within your google analytics console
  4. Locate the content page with the live stream.
    You can now monitor real-time visitors for your live stream video.


Accessing per content entry reports

Google Analytics collects details reports on a per entry basis. This enables you to create segment views per content per event. For example if you wanted to see how many users reached the "playerPlayEnd" event ( i.e completed a video view ):

  1. Configure and embed a player with google analtyics.
  2. Within the google console select "Content"
  3. Select the "Events" pull down
  4. Click on "Top Events" then "Kaltura Video Events" ( for the default kaltura player events )
  5. Click on the "Event Action" your interested in i.e "mediaReady" or "75_pct_watched"
  6. Enter the entryId your interested in tracking within the search field.
  7. Here we select mediaReady, we then get the number of times the mediaReady event was called for that entry.

 

Accessing per live content entry reports

Google analytics content reports for live entries can be handled very similar to VOD entries. Just be sure to make note of the specific entryId that your interested in tracking.

  1. Configure and embed a player with Google Analytics.
  2. Within the google console select "Content"
  3. Select the "Events" pull down
  4. Click on "Top Events" then "Kaltura Video Events" ( for the default kaltura player events )
  5. Click on the "Event Action" your interested in i.e "mediaReady" or "75_pct_watched"
  6. Enter the liveentryId in the search field.
  7. Here we select mediaReady, we then get segments by media labels. This gives details on how many player impressions where rendered to clients. The mediaReady event is fried once the player is displayed on page.

 

Market Industry: 
All
Category: 
Products / Services Discussed: 

Mobile Autoplay Support on the Kaltura Player

$
0
0

The Kaltura Player enables the implementation of autoplay on mobile web devices.

Supported Operating Systems/Browsers

Autoplay on mobile web is supported on Safari on iOS10+ and Chrome on Android 5+.

Using Playback on Mobile Devices

Playback will begin muted and the sound will be turned on upon any user interaction.

 

To configure the Player to start playback on mobile devices:

  1. Add the following flashvar:
    On Android :- "mobileAutoPlay": true
    On iOS 10 - "mobileAutoPlay": true
  2. Next, verify that "EmbedPlayer.WebKitPlaysInline":is set to true,

Note: Autoplay on the Web Player is configurable via the Universal Studio; however, this has no relation to the mobile web autoplay feature. This is enabled through the Basic Display -> Automatically play video on page load option. Refer to the Universal Studio Guide for details.

 

Market Industry: 
All
Category: 
Products / Services Discussed: 

Universal Studio Information Guide

$
0
0

This article describes the following topics:

Overview of the Universal Studio

The Universal Player Studio is a robust HTML based player editor.  It supersedes the Studio Flash Player and natively edits the Kaltura Player Toolkit (v2) players' JSON based configuration. Kaltura Toolkit players can be embedded into responsive HTML web pages and native iOS and Android applications. For more information see Kaltura Player Toolkit .

Architecturally, the Kaltura Universal Studio Player works with non-destructive JSON editing that enables both manual edits of the JSON file as well as editing the JSON file with the player studio GUI. This guide is exclusively focused on the user interface. If you want to edit a player’s JSON source directly, you can do so in the Kaltura Player Version Utility Page.

For frequently asked questions per transitioning between the Flash Studio and the Universal Studio, see the Universal Studio FAQ. Pay close attention to the limitations in transitioning to the Universal Studio and using a Kaltura Player Toolkit v2 Player. 

Desgining and Configuring a Player

When upgrading a player that was created in the Flash Studio, be sure to duplicate the player. Not all of the Flash features are directly supported in the Universal Studio players, and unexpected results may occur.

Use the Universal Studio tab in the KMC to create configurations and design players and playlists. You can add, remove and adjust multiple buttons and features, and design a player to match the look of your site. 

Updating the Player List in the Universal Studio

The Universal Studio tab displays the complete list of the players defined in your account. This includes players created with the Flash studio. To edit any player in the Universal Studio, the player must be updated to the new Universal Studio Players. This includes any players previously created via API and even early versions of v2 players.

All players created using the previous KMC Studio are automatically available to be upgraded in the new Universal Studio.

To update the players

  1. Select the Studio tab and then click Universal Studio.
    The list of existing players is displayed.
  2. Click Update to update the player to the Universal Studio player.

    An Update request box is displayed.
  3. Click Update.
    An update confirmation box is displayed.

    Click OK.
    To Upgrade v1 Players
  4. Click Upgrade to upgrade the player to the latest version of Universal Studio players.
  5. Click Duplicate to create a copy of the player and then click Upgrade.

    An Upgrade confirmation is displayed.
  6. Begin to configure the Universal Studio player settings.

Reverting to the Flash Studio Player

Since some of the Flash features are not directly supported in the Universal Studio players, you may want to revert to the originally configured Flash player.

To revert back to the original studio player

  1. Clone a player in before you upgrade it.
  2. Delete the upgraded player.

Universal Studio Icons

The Universal Studio icons represent the following configuration options:

Icon

Name

Description

 Search icon.

Use this section to search for configurable properties across all player plugins. Opens the Menu Search window.

Basic Display icon

Use this section to set the player name, entry and aspect ratio. Opens the Basic Display window.

Look and Feel icon

Use this section to adjust the visual appearance of the player. Opens the Look and Feel window.

Analytics icon

Use this section to configure analytics via the Kaltura platform as well as via 3rd party analytics providers. Opens the Analytics window.

Monetization icon

Use this section to configure content monetization plugins. Opens the Monetization window.

Plugins icon

Use this section to configure additional plugins. Opens the Plugins window.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Back to top.

Creating a Player in the Universal Studio

Each player contains a collection of features of a specific Kaltura Player configuration. In addition to the Kaltura defined features, a player can include a custom plugin configuration.

To create a player

  1. Select the Universal Studio tab.
  2. Click Add New player.
    The Basic Display window is displayed.
  3. Configure the Basic settings.
  4. Configure the Universal Studio Player Look and Feel Features.
  5. Configure the Analytics. (Optional)
  6. Configure the Monetization. (Optional)
  7. Configure the Plugins (Optional)
  8. Click Save Player Settings.

Basic Display

Use the Basic Settings to set the player name, entry and aspect ratio.

Enter the following information:

Field

Description

Values

Player’s Name

Enter an informative Player Name (required).

 

Preview entry / playlist

Choose an entry/playlist to preview using the player. Some features may be dependent for specific entries.

A list of entries/playlists for your account. The Playlist plugin can be found in the 'Look and Feel' section.

Player Dimensions

The default player size is 560 px by 395 px. Use this option to create a custom player size that is constrained to the selected aspect ratio.

 When you select an aspect ratio, the height is automatically calculated according to the selected aspect ratio. You can select Custom from the drop down menu and enter the custom width, the height is derived automatically.

Update Version Automatically

Automatically update this player when a new player version is available.

 

Enable mobile skin

Use this option to enable the new, touch friendly player design for mobile devices. Note that enabling the new skin will override any existing custom CSS.

See Using the Kaltura V2 Player Mobile Skin for more information. 

Automatically play video on page load

If the player should automatically start playback.

True or false

Start player muted

 

 

Hovering Controls

 

 

 

Back to top.

Editing a Player

All changes you make to an existing player will propagate to all sites where the player has been embedded, including syndicated players on other sites.

To edit a player

  1. Select the Universal Studio tab.
  2. Click on the relevant player in the Player List.
  3. Select an icon to modify the current player configuration.
  4. Click Save Player Settings.

Duplicating a Player

To duplicate a player

  1. Select the Universal Studio tab.
  2. Click on the relevant player in the Player List.
  3. Click Duplicate.
    The player configuration Basic Configuration window is displayed and the player is rendered as a copy of the existing player.
  4. Modify the player’s Basic Display settings to give the new player a distinct name
  5. Click Save Player Settings.

Deleting a Player

Deleting a player eliminates it from all the locations where the player has been previously embedded. For example, if you have embedded a player using this design on your site or an external site, after you delete it from the Player List, the player will no longer appear and a blank area is displayed on the website.

To delete a player

  1. Select the Universal Studio tab.
  2. In the Actions column of the relevant player, click Delete.
    A Delete confirmation prompt is displayed.
  3. Confirm the deletion.

508 Compliancy

All Universal Studio players are 508 compliant. The player’s features include:

  • Support for captions file in timed text or SRT formats for the video/audio file 
  • Support for an audio description in a standardized format for the video/audio file
  • Hidden text elements for every non-text element (for screen readers)
  • Tooltips
  • Keyboard tabbing and controls

For more information see 508 Support within the Kaltura Player Toolkit.

CVAA Compliancy

All Universal Studio players are CVAA compliant. The player’s features include:

  • Studio support - Enable options menu
  • Captions types: XML, SRT/DFXP, VTT(outband)
  • Displaying and changing fonts in 64 color combinations using eight standard caption colors currently required for television sets.
  • Adjusting character opacity
  • Ability to adjust caption background in eight specified colors.
  • Ability to adjust character edge (i.e., non, raised, depressed, uniform or drop shadow).
  • Ability to adjust caption window color and opacity.
  • Support for displaying multiple language tracks and simplified or reduced captions.
  • Ability to preview setting changes, have display setting remembered between viewings and turn captions on or off as easily as muting or adjusting the volume.
  • Capability of displaying various caption formats (i.e., pop-on, roll-up and paint-on)

All captions configuration options must be set prior to beginning playback. Caption settings are put into the player when it is setup.

For more information about the closed captions editor see Closed Captions.

Back to top.

Configuring the Player’s Look and Feel 

The Look and Feel tab is made up of different sections, controlling the various features of the player.

Use the options in this window to select the features (buttons, layers and modules) to be included in your player. As you select your features from the list, you can preview the changes in real time in the preview pane on the right.

Universal Studio - Player Look and Feel Features

The look and feel features include configurable features (buttons, layers and modules) available for the Universal Studio Player. Checking the box next to any feature allows you to preview it in the Preview Pane. Most of the features have in-depth configuration options.

  • Displaying/Hiding Tooltips– Use to enable or disable tooltips display.
  • Title Label - Use to set the title text within the hover.
  • Logo– Use to load the image URL.
  • Loading Spinner– Use to set the Loading Spinner.
  • Volume Control - Use to control the player volume using mute/unmute buttons and a volume slider.
  • Closed Captions - Use to set up closed captions and the caption display. Kaltura includes multi-lingual closed captions support that comply with FCC regulations.
  • Watermark - The Kaltura watermark plugin.
  • Custom Styles – Modify the theme CSS style.
  • Info screen - Add Information screen about the video.
  • Share and Embed - Add the Share and embed interface to the player.
  • Enable embed.ly embedsEnable embed.ly sharing of the Kaltura player. 
  • Related - Add the Related Videos screen at the end of the video to attract users to watch additional videos.
  • Dual Screen - Provides you with multiple interactive viewing options.
  • Playlist Setup - Use to configure and setup a playlist.

To view and customize the player’s different features

  1. Select the Universal Studio tab and then select a player.
  2. Select the Look and Feel icon.
  3. Click on the feature to configure. 

Displaying/Hiding Tooltips

Many of the player’s features include tooltips, a small pop-up window that appears when a user pauses the mouse pointer over an element, such as over a button

To enable or disable tooltips

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Show tooltips to enable this option. Uncheck the box to disable the tooltips display.

Title Label

Use the Title label to set the location and text of the title label.

To set the title label

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Title label to enable this option.
  3. Select the alignment location from the drop down menu.
  4. Enter the Text for the label. The default is the mediaProxy entry name. (That is the original name you gave to the content when you uploaded it to the KMC.)
  5. Click Apply Changes to preview your modifications.
  6. Click Save Player Settings.

Logo

Use the Logo label to set the custom logo plugin.

To set the logo

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Logo label to enable this option.
  3. Enter the Logo image URL.
  4. Enter the Logo link.
  5. Enter a Title.
  6. Click Preview changes to preview your modifications.
  7. Click Save Player Settings.

Loading Spinner

Use the Loading spinner options to customize the look of the loading spinner.

To configure the loading spinner

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Loading Spinner to enable this option.
  3. Enter the image URL.
  4. Enter the Logo link.
  5. Set the parameters.
  6. Click Preview changes to preview your modifications.
  7. Click Save Player Settings.

Volume Control

Use the Volume Control option to control the player volume using mute/unmute buttons and a volume slider.

 To set the volume control

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Volume Control to enable this option.
  3. Check Show slider to display the column slider.
  4. Check Accessible controls to enable them.
  5. Select the accessible volume change value from the drop down.
  6. Click Preview changes to preview your modifications.
  7. Click Save Player Settings.

Closed Captions

Use the Closed Captions option to set up closed captions support and the caption display.

To configure the closed captions display on the player

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Closed Captions to enable this option.
  3. Select the layout (location on the video) from the drop down menu.
  4. Modify other closed captions’ options as required.
  5. Click Apply Changes to preview your modifications.
  6. Click Save Player Settings.

To enable the closed captions styling editor (CVAA Compliancy)

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Closed Captions to enable this option.
  3. Check the Enable Options Menu box to enable the captions styling menu.
  4. Click Preview Changes. The Options menu in the Closed Captions popup menu is displayed.
  5. Click on Options to display the caption styling editor.
  6. Select your caption display preferences using the scrolls and menus and click Save Settings.
    The video player renders the captions with the configured settings.
Back to top.

Add or Modify the Watermark

Use the Watermark option to set the watermark image and location of the watermark.

To select the watermark and the display location

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Watermark to enable this option.
  3. Select the position of the watermark location from the drop down menu.
  4. Enter the watermark image URL.
  5. Enter the Click URL.
  6. Select the Padding CSS to determine the padding from the edge of the play screen. Enter the value in pixels. 
  7. Click Preview changes to preview your modifications.
  8. Click Save Player Settings.

Create and Modify Custom Styles

Use the Custom Styles option to modify CSS styles.

To modify custom styles

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Custom Styles to enable this option.
  3. Modify the parameters.
  4. Click Preview changes to preview your modifications.
  5. Click Save Player Settings.

Info Screen

Use to add information screen about the video.

To modify the Info screen

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Info screen to enable this option.
  3. Modify the parameters.
  4. Click Preview changes to preview your modifications.
  5. Click Save Player Settings.

Back to top.

Share and Embed

Use the Share and Embed feature to add the Share and Embed interface to the player and to share and embed a video in social websites and email.

Share and Embed Configuration Fields

Use the fields to configure the Share and Embed interface to the player.

Field

Description

Parent

Parent container for component. Components include default placement, leave as null if unsure.

Align

Alignment for component, can be left or right.

Order

Draw order of the component within the container. Together with alignment, determines component placement of the component. Order is set with respect to siblings on the parent container.

Social Share URL

Allows you to define the URL shared for this player:

  • smart - maximizes inline social sharing playback, by using the page URL or Kaltura URL, and depend on whether opengraph tags are present on the page
  • parent - shares the parent page URL.
  • http://my-custom-domain.com/?v={mediaProxy.entry.id} - this is a custom URL with magic substitution that also be used.

Social Networks

Define included networks, separated by commas.Networks currently supported: facebook,twitter,googleplus,email,linkedin,sms

Social Share Enabled

Display Share link. True or False.

Embed Enabled

Display Embed code.

Allow Time Offset

Allow setting a time offset for the entry.

Allow Secured Embed

Display secured embed option.

Email Enabled

Display Email in the share options.

Share uiconf ID

Specify a UIConf ID for the shared link. Leave empty to use the current UIConf.

Share Config

Configuration options for all share networks. Use these fields to define each social network's icon, tooltips and  template.

Embed options

Embed code configuration options.

borderWidth - Enter the embed frame border wdth in pixels.

height - Enter the video frame height

streamerType - Select a Kaltura video delivery streaming type.

uiconfID - Use to define a specific uiconf ID for the embedded video. Leave this field emplty to use the current player's uiconfID.

width - Enter the video frame width.

To set the Share and Embed button

  1. Select the Universal Studio tab and select a player to edit or create a new one.
  2. Select the Look and Feel icon.
  3. Check the box next to Share and Embed  feature to enable this option.
  4. Select the parent (where the Share and Embed button should be placed) from the drop down menu.
  5. Use the table to configure the fields.
  6. Click Preview changes to preview your modifications.
  7. Click Save Player Settings.

Using the Share Button

After you configured the Share and Embed option in your player you can use the links provided in the player to embed your video.

To use the embed links in the player:

  1. Click on the Share icon. The location of the icon depends on your configuration.
    The following share and embed window is displayed on the player.
  2. Click on the social media or email icon to open the relevant social media windows or email for sharing.
  3. For additional embed code and JSON configuration information see the Share Plugin API.

Back to top.

Enable embed.ly embeds
Enable embed.ly sharing of the Kaltura player. Enables embed.ly sharing of the Kaltura player. Embed.ly is generic embed service used by many web platfroms such as Linkedin, Salesforce and Yammer. You can lean more at embed.ly

Related Videos

Use this option to add the related videos screen at the end of the video to attract users to watch additional videos.

To set the Related Videos screen

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Related feature to enable this option.
  3. Select the parent (where the Related Videos button should be placed) from the drop down menu.
  4. Select the alignment location.
  5. Enter the Order where the icon should be displayed.
  6. Enter the Related Entries Source to select data the source for the related videos.
    The options are:
    • Related to Entry – the server side determines which entries are related to the entry using the system logic. Entries related to the current entry are displayed. If there are no related entries, the plugin is disabled.
    • Playlist ID – select from the dropdown for available playlists.
    • Entries List – enter a comma delimited list of entries.
  7. Enter the configuration settings.
    • Click URL – Enter the URL to click on to get to the related items. If this field is left blank, clicking will replace the current video with a new one. For example:
    • Auto continue time – Enter the number of seconds for auto play.
    • Items limit – Enter the maximum number of items to show on the related screen.
    • Display on playback done- display related screen automatically when playback is done.
    • Auto continue enabled – should the next item automatically play.
    • Store session – store the played entries across the page views in the related clips display.
  8. Click Preview changes to preview your modifications.
  9. Click Save Player Settings.

Back to top.

 
Dual Screen

The Kaltura Player is the front-end interface used to view captured videos and/or presentations. The Kaltura Player provides you with multiple interactive viewing options, such as Picture-in-Picture, Side-by-Side, and other displays. Select one of the display options from the drop down menu as your display preference.

Playlist Setup

Use the Playlist setup options to configure the playlist’s settings and configure the playlist controls. You can set a playlist Preview id in the Basic Settings.

Playlist Configuration

The Kaltura playlist plugin supports associating multiple clips in sequence.

To configure the playlist’s settings

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to the Playlist Configuration feature to enable this option.
  3. Select the position where the playlist should display. The options are to the right, left, above or beneath the video.
  4. Select the layout, vertical or horizontal.
  5. Enable the playlist features by checking the relevant boxes.
  6. Check On (Publisher's) Page to display the playlist on the publisher's page. If unchecked, the playlist is displayed on the player's iFrame. (Recommended)
  7. Enter the minimum amount of clips of display. The number represents the minimum number of clips to show in the playlist without scrolling. If the playlist has fewer entries than the specified Min Clips value, all the clips in the playlist are displayed. If the MinClips value specified prevents optimal viewing, (may cover the video or shrink the player display) - the Min clips value for display are determined to provide optimal video viewing.
  8. Enter the initial entry ID that should be played first. In the Init item entry id.

To add additional playlists

  1. Enter the Playlist Name and the Playlist ID.
  2. Click Add.

Back to top.

Playlist Controls

Use to configure the Next and Previous buttons on the playlist.

To configure the playlist’s controls

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to the Playlist Controls feature to enable this option.
  3. Select where you want to display the Next and Previous buttons. The choice are the Top bar container or the Controls container. Leave this field empty if you are uncertain where you want these buttons displayed.

Back to top.

Configuring the Player’s Analytics

Kaltura supports robust analytics via the Kaltura platform as well as via 3rd party analytics providers.

The following Analytics options are supported:

  • Akamai Media Analytics - Supports sending player analytics events to Akamai.
  • Google Analytics - Supports sending player analytics events to Google.
    For full implementation guide see Google Analytics in the Knowledge Center.
  • comScore -  Supports sending player analytics events to comScore
  • Nielsen Combined - Supports sending player analytics events to Nielsen Combined
  • Omniture on page - The Omniture s_code config version of the plugin allows you to connect the Omniture plugin to your existing s_code.js configuration for easy integration of video analytics into an Omniture site.
  • Kaltura Analytics/Statistics  - Use Kaltura analytics to track Kaltura player events. Statistics are enabled by default. Configuration consists of adding additional tracking info.
  • Youbora Analytics - The Youbora plugin listens and reports all the different player states in the current video session to Youbora Analytics.

To configure the player analytics settings

  1. Select the Universal Studio tab and then select or create a player.
  2. Select the Analytics icon.
  3. Check the Analytics option you want to configure.
  4. Enter the relevant parameters for the chosen option.
  5. Click Save Player Options.

Akamai Media Analytics

Akamai Media Analytics are designed to provide consistent and accurate data about the playback and quality your audience is experiencing on any device.

FieldAttributeValueDescription
Configuration XML pathconfigPathhttp://ma193-r.analytics.edgesuite.net/config/beacon-3431.xmlURL for Akamai's configuration XML.
Media Analytics SWF pathswfPathhttp://79423.analytics.edgesuite.net/csma/plugin/csma.swfURL for Akamai Media Analytics SWF.
Track event monitortrackEventMonitortrackAkamaiAnalyticsEventTrack Akamai media analytics events with a named callback.
Player idplayerIdnullOverride the default value for the playerId field, By default it is the uiconf_id.
TitletitlenullOverride the default value for the title field. By default it is the entry title.
CategorycategorynullOverride the default value for the category field, By default it is the media type. For example, image, video, audio.
Sub CategorysubCategorynullOverride the default value for the subCategory field. The default value is null. This field can be used for additional segmentation.
Event NameeventNamenullOverride the default value for the eventName field, custom set by event

Back to top.

Google Analytics

FieldAttributeValueDescription
Google urchin codeurchinCode The Google urchin code i.e. UA-30149691-1
Event monitor function namecustomEventdoPlayFunction called on parent page for every event.
Custom events listdoPlayCategoryMy Custom eventComma separated list of events you want to track.
Category for event  Category sent to Google Analytics for prefixed event.
Action for eventdoPlayActionplayer is playingAction sent to Google Analytics for prefixed event.
Value for eventdoPlayValue1Value sent to Google Analytics for prefixed event

Back to top.

comScore

FieldDescription
comScore XML tag mapping file pathURL to a ComScore XML tag mapping file.
Event function nameFunction called on parent page for every event.
Content partyParty that delivered the content
Content ownerOwner of the content - Content producer
Content owner attribute keyMapping the attribute key for content owner
Content owner value keyValue key for content owner
Content view siteLocation/site where content was viewed
Site mapping attribute keyMapping the attribute key for site/locationit
Site value keyValue key for site location
Content typeGenre and type of content
Type attribute keyMapping the attribute key for genre and type
Site value keyValue key for site location

Back to top.

 Nielsen Combined

FieldAttributeSample ValueDescription
Client IDclientIdus-502202The client ID.
Video ISvcidc15The video ID.
Title tagtag_title{mediaProxy.entry.name}The title tag.
Category Tagtag_category{mediaProxy.entry.categories}The category tag.
Sub-category tagtag_subcategory{mediaProxy.entryMetadata.subcategories}The subcategory tag.
Census Category tagtag_censuscategory{mediaProxy.entry.censuscategories}The census category tag.
Thumbnail URL tagtag_imgurl{mediaProxy.entry.thumbnailUrl}The thumbnail URL tag.
Event Function nametrackEventMonitortrackEventFunction called on parent page for every event.
 clientIdus-502202The client ID.
 vcidc15The video ID.

Back to top.

 Omniture on Page

The Omniture s_code config version of the plugin allows you to connect the Omniture plugin to your existing s_code.js configuration for easy integration of video analytics into an Omniture site.

FieldValueDescription
Code URL The URL to the Ominture generated sCode file. If null, a local copy of s_code.js is used. Must be set in uiConf not via flashvar
Entry code name. “s’ by default.The name of the s_code entry point in the global window scope. ("s" by default ).
Monitor event tracking interval Set to an interval (in seconds) for tracking the Omniture 'monitor' event.
Omniture events function name A global callback function for logging Omniture events.
Media name concatentation rulesDefault should be left null.A per partner key for special media name concatenation rules. By default this parameter should be left null.
Kaltura player events A comma separated list of Kaltura events you want to track.
Omniture variables and properties A comma separated list of Omniture evars and props, you wish to pass along with every media event.
Kaltura values A comma separated list of Kaltura values to pass along with every media event. Values will correspond to the evars and props comma separated map defined in the "Omniture variables and properties" field.

Kaltura Analytics - Statistics

FieldAttributeValueDescription
Track Event MonitortrackEventMonitorkalturaSendAnalyticEventEnables you to audit Kaltura events with a named callback function.

 Back to top.

Youbora Analytics

Youbora Real Time Analytics & Monitoring uses a plugin on every player on every device of every user to track and monitor all information relevant to every view (real time for VoD and live video).

For additional information on Youbora Analytics see the Youbora Player Plugin Setup and Information Guide on the Knowledge Center.

FieldAttributeValueDescription
userIdstring The Youbora user ID of the current user.
bufferUnderrunThresholdnumberThe default is 1000.The minimum buffering time (in milliseconds) required to trigger the buffer under-run beacon.
Track Event MonitortrackEventMonitorkalturaSendAnalyticEventEnables you to audit Kaltura events with a named callback function.

 Back to top.

Monetization - Configuring the Player Advertising Settings

The Kaltura platform supports VAST 3.0 as well as 3rd party ad plugins to facilitate content monetization.

The following monetization options are available:

 To configure the player advertising settings

  1. Select the Universal Studio tab and then select or create a player.
  2. Select the Monetization icon.
  3. Configure the VAST 3.0 or third party plugin advertising settings.
  4. Save your changes.

Bumpers

Bumpers are videos that act as ads and do not use an ad server. Bumper videos uploaded to Kaltura can be inserted before or after a video, to function as pre-rolls or post-rolls. Bumper videos are associated with a player, and not associated with a specific video. Bumper videos are independent of actual pre/post-rolls and can be played in addition to ads. Bumper videos are helpful for Kaltura partners that would like to advertise their logo, or other information, before or after a video, and for smaller partners that would like to advertise, but do not need advanced tracking tools that ad servers provide.

FieldDescription
Bumper Entry IdThe Entry Id of the bumper to be played.
Click URLThe URL to open when the user clicks the bumper video
Pre Sequence indexThe pre-seqeunce number for sequencing the bumper before or after ads before content. For example can be set to 0 and set an add pre-sequence index to 1, to have the bumper play then the ad.
Post Sequence indexThe post-sequence number for sequencing the bumper after the content.

VAST

VAST, (Video Ad Serving Template), includes a standard XML-based ad response for in-stream video as well as an XML Schema Definition (“XSD”) for developers. It is meant to accommodate the majority of current practices within the online digital video advertising business. 

(http://www.iab.net/iab_products_and_industry_services/508676/compliance/679253 )

VAST Support

Here is a list of some of the largest video ad servers/networks that are VAST-compliant: 

http://www.iab.net/iab_products_and_industry_services/508676/compliance/679253 .

VPAID Support

Kaltura’s plugin for VAST supports VPAID ads.

VAST Configuration Parameters

Kaltura player features robust VAST support for prerolls, midrolls, overlays, companions and postrolls.

 

Field

Description

Skip button label

Skip button label, for example “Skip Ad”

Skip offset

The time in seconds before the skip ad link is activated.

Track cue points

Check if entry cue points should be tracked

Allow seek with native controls

Allow to catch seek requests during ad  and return the player to the original play time.

Store session

If the frequency playback should be stored across player reloads. By default, only playlists repect frequency intervals. If set to true, the preroll interval is repected across player views.

Preroll URL

The VAST ad tag XML URL for the preroll ad. For midroll ad requests.

Preroll JS URL

The VAST tag URL used where platform does not support Flash. If undefined, all platforms use the base preroll URL for ad requests.

Preroll tab

Preroll(s) amount

The number of prerolls to be played.

Number of prerolls to start with

How many prerolls to start with

Preroll interval

How often to show prerolls

VAST pre-sequence index

Allows for sequencing the vast ad within the pre-sequence. 1 for ads then 2 for a bumper plugin, would result in an ad and then a bumper

Overlay tab

Overlay start time

Start time in seconds for overlay

Overlay interval

How often should the overlay be displayed

Overlay URL

The VAST xml overlay ad xml.

Timeout

The time out in seconds, for displaying an overlay VAST ad.

Postroll tab

Postroll URL

The VAST ad tag XML URL for the postroll ad.

Postroll JS URL

The VAST tag URL used where platform does not support Flash. If undefined, all platforms use the base postroll URL for ad requests.

Postroll(s) amount

The number of postrolls to be played.

Number of postrolls to start with

How many posttolls to start with

Postroll interval

How often to show postrolls

VAST post-sequence index

Allows for sequencing the vast ad within the post-sequence

DoubleClick

DoubleClick for Publishers (DFP) Video provides publishers with a platform to increase revenue from video advertising as well as manage costs. Fully integrated with DFP, publishers can manage their entire display advertising through one platform, with video at its core. Learn more about DFP video solutions.

Field

Description

Pause ad on clicked

When checked, the ad pauses when the user clicks on it.

Lead with Flash

Check if the Flash based DFP runtime should be used where Flash is available.

Content Id

The contentId, used by DoubleClick plugin API, generally the entry ID, but can also be custom metadata mapping

Custom params

Custom parameters passed to the DoubleClick adTag URL. Should be listed as URL parameters key=value&key2=value2 pairs.

CMS id

Appended to the VAST URL, used by the DoubleClick plugin API

HTML Companions

Companions list. For each companion, please specify the ad container div ID and the expected ad width and height. Use the add link to open new DivID fields.

DFP Trafficking tab

DFP Trafficking – uses the Google DFP ad server. If you use this platform the DFP ad Tag is created

Ad tag URL

The DoubleClick DFP VAST ad tag URL (can include multiple nested VAST URLs) (see Integrating Kaltura with a VAST adTag URL Enter the ad Tag URL in this field.

VAST Trafficking tab

VAST Trafficking – uses regular VAST ad tags. You can specify your ad tags as a pre roll or post roll.

Track cue points

Searches for cue points at the entry level. If you define a VAST cue point in your entry, it is triggered when this check box is checked.

Preroll URL

The pre-roll VAST ad Tag XML URL.

Postroll URL

The post-roll VAST ad Tag XMLURL.

Timeout

The timeout in seconds for displaying an overlay VAST ad. The timeout is used for over lays. If you are using an overlay VAST tag, the ad will displayed as an overlay (on top) of the video. The timeout value entered represents the number of seconds the overlay VAST ad is displayed after which the ad will automatically be removed.

FreeWheel

FreeWheel gives enterprise-level media companies the infrastructure they need to create scaled, profitable content businesses in the new media landscape. Learn more about FreeWheel offerings. Kaltura supports a full featured FreeWheel ad network integration for both HTML5 and Flash players.

FieldDescription
Ad manager SWF URLThe FreeWheel ad manager SWF URL.
Ad manager JavaScript URLThe FreeWheel ad manager JavaScript URL. Must be set in uiConf not via flashvar.
Ad server URLThe FreeWheel ad server
Network IdThe network ID property, for retrieving FreeWheel ads
Player Profile IDThe player profile ID for Flash, for identifying the Flash player.
Player HTML5 Profile IdThe player profile ID for HTML5, for identifying the HTML5 player
Site section IdThe site section ID used to segment ad retrieval per site section.
Use Kaltura Cue PointsIf Kaltura cuePoints should be used for ad opportunities.
Video asset IdAsset ID, for FreeWheel ad targeting.
Video asset fallback IdFallback asset ID, if the initial asset does not have targeting info.

Skip Button

Field

Value

Description

Skip button label

 

Skip button label, for example “Skip Ad”.

Skip offset

 

The time in seconds before the skip ad link is activated.

Skip Notice

Field

Value

Description

Skip notice text

 

Skip notice text

 


Notice Message

Field

Value

Description

Skip notice text

 

Skip notice text (can use evaluated expressions)

 

Back to top.

Plugins

Use the Plugins tab to configure additional plugins.

The following plugins are available:

  • Keyboard Shortcuts - Use to control the player using keyboard shortcuts
  • Moderation - Allow your users to flag content as inappropriate.
  • Playback Rate Selector - Enables users to select the video playback rate.
  • Restrict User Agent - Allows you to block the player to specific user agents.
  • Universal DRM - Kaltura Universal DRM enables multiple DRM engines to run within the Kaltura player based on the capabilities of the browser or packaged native applications.
  • Source Selector - Enables users to select the video quality.
  • Audio Selector - Enables users to select multiple audio tracks.
  • Download - Enables users to add a download button to the player controls. The download button enables users to download the media to a local file.
  • Strings - Use to over write player strings.
  • 360 and VR Videos - Allows you to configure 360 and VR videos or spherical videos
  • Chromecast - Allows you to configure Chromecast support
  • UI Variables - Allows you to add UI variables to the player configuration.

Keyboard Shortcuts

Use the Keyboard Shortcuts option to control the player using keyboard shortcuts. See JavaScript key mappings for more information. 

 To set keyboard shortcuts

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Keyboard Shortcuts to enable this option.
  3. Enter values for the following parameters:
     
    NameDescriptionValues
    Volume Precent ChangeControls the interval of Volume Change0-1, .2 for example defines 5 steps of keyboard volume control
    Short Seek TimeIn seconds 
    Long Seek TimeIn seconds 
    Volume Up Key  
    Volume Down Key  
    Toggle Playback Key  
    Short Seek Back Key  
    Long Seek Back Key  
    Short Seek Forward Key  
    Long Seek Forward key  
    Open Full Screen Key  
    Close Full Screen Key  
    Go to beginning KeySeeks to the start of the content. 
    Go To End KeySeeks to the end of the stream. 
    Percentage Seek KeysComma delimited list of keys used to seek to fixed percentages in the stream. 
  4. Click Apply Changes to preview your modifications.
  5. Click Save Player Settings.

Moderation

Use the Moderation option to allow users to moderate content and flag content as inappropriate.

To set the Moderation options

  1. Select the Universal Studio tab and select the Look and Feel icon.
  2. Check the box next to Moderation to enable this option.
  3. Enter the following parameters:
    NameDescription
    Header 
    Text 
    Tooltip 
    Reason:Sexual Content 
    ReasonL Violent Content 
    Reason: Harmful Content 
    Reason: Spam 
  4. Click Apply Changes to preview your modifications.
  5. Click Save Player Settings.

Playback Rate Selector

To select the video playback rate

  1. Select the Universal Studio tab and select the Plugins icon.
  2. Check the box next to the option and enter the default speed for the player.
  3. Enter the set of selectable speeds separated by commas, where 1 = 100% speed.

Restrict User Agent

Use to block the player to specific user agents. Use these settings for the player display only. For general purpose access controls, see entry level access controls.   

To restrict the User Agent

  1. Select the Universal Studio tab and select the Plugins icon.
  2. Check the box next to the option.
  3. Enter the Restricted user agents. Enter a comma-separated list of browsers to search for.
  4. Enter the Restricted user agent title (error title).
  5. Enter the Restricted user agent message (error message). 

Universal DRM

Kaltura Universal DRM enables multiple DRM engines to run within the Kaltura player based on the capabilities of the browser or packaged native application.

To configure Universal DRM

  1. Contact your Kaltura representative to request Universal modular DRM to be activated for your account.
  2. Enable Universal DRM on your player.
    1. Select the Universal Studio tab and select the Plugins icon,
    2. Check the box next to Universal DRM.
    3. Click Save Player Settings.
  3. Enable the DRM access control profile for entries you would like protected. See How to enable the DRM access control profile for entries you would like protected

Source Selector

Use to select the video quality.

 

Name

Description

Values

Switch on resizeWhen the player changes size or goes into full screen the source will update per playback resolution. By default, the embed size is only taken into consideration at startup. 
Simple formatUse this format to restrict to two sources only per name size and not list content type. 
Display ModeSet the type of information to display in the source selector’s menu. Size, Biit-rate, Size and Bit-rate.

To configure the Source Selector

  1. Select the Universal Studio tab and select the Plugins icon.
  2. Check the box next to Source Selector.
  3. Set the parameters.
  4. Click Preview changes to preview your modifications.
  5. Click Save Player Settings.

Audio Selector

Use to enable multiple audio tracks.

To configure the Audio Selector

  1. Select the Universal Studio tab and select the Plugins icon.
  2. Check the box next to Audio Selector.
  3. Click Save Player Settings.

To learn more about Kaltura's MediaPrep capabilities for multiple audio track playback, see Using Multi Audio Tracks.

Download

Use to add a download button to the player controls. The download button enables users to download the media to a local file.

 

To add the Download button

  1. Select the Universal Studio tab and select the Plugins icon.
  2. Check the box next to Download.
  3. Check Plugin to enable the Download plugin.
  4. Configure the parent container for the component.
  5. Configure the alignment.
  6. Set the order.
  7. Enter the Flavor ID for the downloaded movie source. When specified this flavour overrides any preferred bitrate settings.
  8. Set the Preferred bitrate. Leave empty for the highest bitrate. Set to zero for the original movie source file.
  9. Click Preview changes to preview your modifications.
  10. Click Save Player Settings.

Strings

Use this option to over write player strings. For a complete list of the string keys, refer to the Strings documentation page.

 

360 and VR Videos

Use this option to enable the 360 and VR video plugin on your player. For more information see the article about Kaltura 360 and VR Video Player Support.

 

 

Chromecast Plugin Configuration

Use to enable the Chromecast plugin for your Player controls.

 

To enable the Chromecast plugin
  1. Select the Universal Studio tab and select the Plugins icon.
  2. Check the box next to Chromecast.
  3. In the Parent field, select Controls container.
  4. If you are not using the default Kaltura Chromecast receiver, in the Application ID, provide the ID.
  5. Click Preview changes to preview your modifications.
  6. Click Save Player Settings.

 

UI Variables

Use to add UI variables to the player configuration.

 

To simplify the management of many of the player features, Kaltura has implemented the “UIVars” to override and configure player features.

Kaltura UIVars are an incredibly powerful feature of the Kaltura Players which allow publishers to pre-set or override the value of any FlashVar (object level parameters), show, hide and disable existing UI element, add new plugins and UI elements to an existing player, and modify attributes of all the player's elements.

The most updated list of UIVars is here.

Back to Top

Create New Plugin

This option allows you to create a custom plugin configuration. For more information, contact Kaltura Customer Care.

Import Plugin

This option allows you to import a Kaltura player plugin using a one line string. For more information, contact Kaltura Customer Care.

Back to Top

Audience / Tech Expertise: 
Market Industry: 
All
Category: 
Products / Services Discussed: 
Document type: 
Product version: 

Kaltura Player Support for Chromecast

$
0
0

 

 

Overview

Player Compatibility

The Kaltura Player supports Chromecast on the following versions:

  • Mobile SDK V3
    • iOS: iOS 9, 10
    • Android: Android 4.2.2+
  • Web player version 2.46+

Cast API

The Kaltura Player supports Google’s Cast V3 APIs.

Introduction to Chromecast

Chromecast enables end users to cast media from their tablets, smartphones and chrome browsers to their TVs during viewing. Therefore, the assumption is that the end user owns and has attached a Chromecast device to their television.

How does It Work?

The Chromecast system consists of the following:

  • A Sender application that is integrated within the player and is responsible for sending streaming requests to the Chromecast Receiver,
  • A Receiver application, which is a separate HTML page that runs on the Chromecast dongle attached to the end user’s TV, and is responsible for receiving the streaming requests from the Sender application and presenting it on the TV. Note that for Chromecast to work, the end user’s application and the Chromecast device must be connected to the same wireless network.

Figure 1:

Figure 2:

As pictured in Figure 2 above, the Chromecast receiver handles the communication between itself and:

  • The Player
  • The Kaltura Backend
  • The Google cloud 

Kaltura’s Chromecast Sender App

The Chromecast Sender application represents the application that is responsible for sending streaming requests to the Receiver (the Chromecast device). The Sender application enables mobile and web users to cast content from the player onto a TV screen via the Chromecast device. The Web Player and the Mobile SDKs have separate sender applications. The Sender applications implemented in the player work with a custom receiver.

Kaltura’s Chromecast Receiver Application

Kaltura uses a Custom Receiver, which is a custom-built HTML5 that can also stream files that use DRM. The receiver TV, depending on the status of the Chromecast connection, displays the following screens:

Content Loading – The Receiver application is loaded and connected and is now loading the video

Content Playing – The Receiver application is loaded, connected and playing

Customizing the Receiver Application

Some of the components on the screen can be configured, including:

 

FieldDescriptionDefault
spinnerFillColorFill color of the loading spinner#59BAF3
'progressFillColor'Color of the progress bar#F8A61A
TitleFontTitle Fontproxima nova
TitleSizeTitle Size32
SubtitleFontSubtitle Fontproxima nova
SubtitleSizeSubtitle Size32
AudioTracksMessageThis message appears while switching audio tracks"Please wait..."
AudioTracksMessageColorAudio Tracks Message color#59BAF3
FadeOutPauseTimeThe time (in seconds) that takes the media artwork to disappear in case of pause media during playback5
launchingTimeoutThe time (in minutes) until the receiver is shut down when in a launching state5
LoadingTimeoutThe time (in minutes) until the receiver is shut down when in a loading state5
pausedTimeoutThe time (in minutes) until the receiver is shut down when in a pause state20
idleTimeoutThe time (in minutes) until the receiver is shut down when in an idle state5

 

Connecting to Chromecast

There are two ways end users can start a casting session:

  1. Connect & play: Connect to a casting receiver before playing content.
  2. Play & connect: Connect to a casting receiver while playing content.

To start the connection process and open the Cast Section on the mobile device, the end user touches the Chromecast icon. While using the Web player, the end user can easily access the Chromecast icon from the chrome browser or the player itself.

The Chromecast button has three states:

  • Not connected (or disconnected)  – This state is displayed when the Sender application is not connected to a Chromecast device.
  • Connecting: While the receiver is connecting, the button animates the waves in the icon progressively  - The Connecting (animated) state appears when the connection is being established. Once connected, the Receiver application launches.
  • Connected  – This state is displayed when the Sender application is connected to a Chromecast device (but not necessarily casting).

While using the Mobile SDKs, the entire player UI is implemented by the application (and not the player) and, therefore, it is up to the application to implement the Cast button.

Additional Capabilities

Delivery Profiles

Videos on the Chromecast receiver will playback with HLS or DASH. while the sender app supports HLS, DASH and progressive. Multiple audio tracks and multiple captions are fully supported.

Advertisements

The Kaltura Player supports Pre-roll ads on Chromecast. The player leverages Google’s IMA plugin to support any VAST compliant ad server.

DRM

Widevine CENC DRM is supported on the Chromecast plugin.

Analytics

The Kaltura Player tracks player events on the receiver and can therefore provide statistics on Chromecast video playing. Refer to the article Creating and Tracking Statics for more information on Kaltura statistics.

Chromecast Queues

The Player Mobile SDKs support Queuing of VOD assets. Users can be given access to queue controls, letting them add, remove and re-order clips they wish to view. This functionality is currently not supported on the web player.

Disconnections

If the Sender application gets disconnected accidently (e.g., the device battery dies), the content will continue to be shown on the receiver (the TV). The Sender application, once reloaded, should return to its last state. The queue will be maintained. If the Receiver application gets accidently disconnected (e.g., the Wi-Fi issues for instance), the ed user will need to reconnect the application to Chromecast and the queue will be reset.

Mobile SDKs – Additional Documentation

For additional documentation on the Mobile SDKs support of Chromecast, please see:

 

Market Industry: 
All
Category: 
Products / Services Discussed: 

Kaltura TV Platform Player Information Guide

$
0
0

 

 Overview

This is a draft release of the Kaltura TV Platform Player Information Guide. Please follow this space to view updates to the guide.

The Kaltura TV Platform Player is designed to provide a television-grade experience that is both fast and reliable. The player provides users with an easy-to-use interface, while customers can configure and customize the Kaltura TV Platform Player’s behavior using the player APIs.

Supported Platforms and Browsers

 

The Kaltura TV Platform Player is supported on the following platforms and browsers:

 

Desktop

 

Browsers

IE11, Edge, Firefox, Chrome, Safari

Operating Systems

Windows 7, 8.1, 10, 

Mac OS 10.10

Mobile Web

 

iOS

Safari and Chrome on v9 and up

Android

Chrome on v4.2.2 and up

 Back to top.

Using the Kaltura TV Platform Player

The Kaltura TV Platform Player is an easy-to-use and implement player that allows users to play both VOD and Live content, on a wide variety of devices and operating systems. The Kaltura TV Platform Player provides users with a clean, easy-to-use interface for viewing videos and live content, allowing the user to jump to different sections in the video, add captions while viewing, change the viewing quality, control the volume and full screen options, and much more.

 

Back to top.

 

Viewing Videos

 When the user accesses the video for the first time – on any type of device – he or she will see only a big play button displayed on top of the video.

 

At this point the Kaltura TV Platform Player does not display any additional functions, since the user may have several players open at the same time. Touching or clicking Play runs the video and enables the Playback Control panel at the bottom of the screen, which appears automatically for a few seconds when the user touches Play. The panel also appears when the user hovers over the screen.

 

 

 Back to top.

Playback Control Panel

The following playback controls are available in the Kaltura TV Platform Player when the user hovers over the screen.

Before Play

Before play, the only button displayed for both web and mobile is the large Play button.

During Play

All controls are displayed and are then hidden after two seconds.

  • Web: When the user hovers, all the controls are displayed

    • If the user does not select anything, the controls are hidden after two seconds.
    • If the user selects one of the options, such as settings or captions, the controls remain displayed even if the user does not take any additional action.
  • Mobile: On mobile devices, clicking anywhere in the screen shows all controls.

    • If the user does not select anything, the controls are hidden after two seconds.
    • An additional click/touch will play/pause the video.
    • If the user selects one of the options, such as settings or captions, the controls remain displayed even if the user does not take any additional action.

Volume Control

Hovering over the volume button will display the volume bar to change the volume. Clicking the volume button will mute and unmute the device volume.

 

 

By default, the volume button will not appear on mobile devices, but can be added by the customer providing the service.

Scrubber Control

Hovering over the scrubber will display the thumbnail of the relevant point in the video and the timestamp.

 


Clicking the scrubber will seek to the relevant point in the video.

 

Full Screen

 

 

To enter full screen mode:

  1. Click or touch the full screen button  in the far right bottom corner.
  2. To exit, click or touch the button again, or click Esc.

 NoteFor mobile devices, titling the device horizontally will not enter full screen mode automatically. The user will be able to enter and exit full screen mode from both portrait and horizontals modes

 

End of Play/Replay

When the video ends, the video’s thumbnail is displayed with a replay button, enabling the user to replay the video.

 

 

The screen also shows the Playback Control Panel, enabling the user to seek another location in the video, change the volume, change the settings and more.

 

Back to top.

Settings

Languages

If a video has both captions and multi audio tracks, the Languages button will appear on the Kaltura TV Platform Player by default to allow the user to navigate between languages and turn off captions.

This option is configurable by the customer providing the service, who may also choose to block this option.

 

 

When user opens the language menu, the menu remains open until the user closes it (or until he or she opens another menu). This enables the user to select both audio and captions without reopening the languages screen.

 

Quality Settings

When a player begins running, it uses the default bitrate (quality) used by the device on which the Kaltura TV Platform Player is running.

To change the bitrate quality:

  1. Click or touch the settings  button and then select the Quality drop-down arrow.

  2. This displays a popup menu of the available quality options (bitrates). The current quality is the Auto that is selected by default.

     

  3. Select the bitrate/quality you wish to use instead, and then click/touch the settings button to close the menu.  

Speed Settings

When a player begins running, it uses the default speed settings used by the device on which the Kaltura TV Platform Player is running.

To change the speed:

  1. Click or touch the settings  button and then select the Quality drop-down arrow.

  2. This displays a popup menu of the available speed options. The current speed is the Normal speed that is selected by default.

  3. Select the speed you wish to use instead, and then click/touch the settings button to close the menu. 

Back to top.

Accessibility Options in the Kaltura TV Platform Player

The Kaltura TV Platform Player has been designed to comply with a wide range of accessibility requirements, including those set by the Twenty-First Century Communications and Video Accessibility Act (CVAA) Section 508-compliance, and WGAG 2.0 compliance. These accessibility requirements are detailed in the following section.

CVAA Accessibility Features

The Twenty-First Century Communications and Video Accessibility Act of 2010 (CVAA) focuses on ensuring that communications and media services, content, equipment, emerging technologies, and new modes of transmission are accessible to users with disabilities. The Kaltura TV Platform Player is CVAA-compliant by default; the player includes capabilities for editing the style and display of captions and can be modified by the end user. The Kaltura TV Platform Player has been designed to allow for three caption styling options; after the user defines a custom style for the captions, it will be added to the default styles available in the main CVAA screen.

Advanced Captions Link

  1. Clicking the Advanced captions settings link in the Language’s menu will open the Advanced captions settings (also called the CVAA screen; to learn more, refer to this CVAA link).

  2. Click or touch Set custom caption.
    This opens the following screen.

  3. For each attribute, click or touch the dropdown arrow then select the type of caption:

  4. Click Apply to save your changes. 

Keyboard Shortcuts

 

Plugin

Action 

Keyboard

Playback

Play/Pause/replay

spacebar

 

Volume controls

up/down arrows

 

Mute/unmute

M

 

Go to full screen

F

 

Exit full screen

Esc

 

Seek (jump 5 sec)

side arrows

 

Jump to video start

Home

 

Jump to video end

End

Speed selector

Increase/ decrease/ back the original (0)

< / > / :

Multi Audio

Change audio (next stream / previous stream)

  • Low priority

[ ]

Captions

Show/hide

C

 

Player Navigation

The following Player navigation accessibliity features are available:

  • When clicking 'tab', the Player enters navigation mode and the blue square will appear on the scrubber
  • Clicking with the mouse on the Player at any time will exit navigation mode
  • Clicking Esc will close any open menu

This is the order of the navigation and its options while on each button:

  • Scrubber -  The user will be able to skip back/forward using the side arrows or the up/down arrows
  • Play/Pause button - Clicking enter will play/pause the video
  • Volume button - Upon clicking 'enter' - mute/unmute the player/ when clicking up/down arrows turn the volume up/down
  • Languages menu - Clicking 'enter' will open the menu and the square will be around the first option (Audio). Another 'enter' will open the audio options and another tab will move to the next option in the menu (Captions). Another tab will open the CVAA menu:
    • Audio/captions menus - Tab will navigate between the options and enter will choose an option and close the menu
    • CVAA menu has the same behavior - Tab to navigate, enter to choose, arrows to increase/decrease when there is a bar
  • Settings menu - The same behavior as the languages menu
  • Full screen - Enter/exit full screen on enter

 

Back to top.

 

VOD and Live Playback on the Kaltura TV Platform Player

When using the Kaltura TV Platform Player on VOD and Live playback, before the user selects Play, the player displays a thumbnail and a play button:

  • Play: Upon clicking play, the video will start playing with the configured bitrate (as set by the customer).
  • Autoplay: The Kaltura TV Platform Player supports autoplay on both desktop and mobile web (iOS and Android). By default, the video will begin as muted on load. This is configurable for both web and mobile. The user can click pause and play multiple time, consecutively and non-consecutively.
  • Interruptions:
    • On desktops, the video will continue playing as usual when the browser is minimized or the user switches between tabs
    • On mobile web, the video will pause during all types of interruptions - network, incoming calls/messages, going to home screen. to resume the video, a viewer will need to click play again.
  • Playback Seek: The viewer can hover over different points in time on the scrubber and see a thumbnail and timestamp. The user can also jump to another point in time in the video.
  • Captions: By default, the captions will use the user’s preferences; if no preference exists, the captions will be according to the application’s configuration – either an explicit language selection or ‘auto’ meaning the local operating system language.
  • Multi Audio Tracks: A viewer can switch between multiple audio tracks. If such a language was not defined, the Kaltura TV Platform Player will remember the user's last choice with cookies.  if this is not possible, it will use the browser's locale. If all else fails, the Kaltura TV Platform Player will use the first language available in the manifest. 

Supported Playback Formats

The Kaltura TV Platform Player uses the formats HLS.JS, but also supports DASH and Progressive download. The bitrate selected will be according to the Kaltura TV Platform Player dimensions.

Changing Media

The Kaltura TV Platform Player enables the user to change the media being played, including the following:

  • DRM and non-DRM protected media
  • Live and VOD
  • With and without captions and multi audio tracks
  • HLS and DASH

Back to top.

Embedding the Kaltura TV Platform Player

The following embed types are supported:

  •  iFrame
  • Dynamic
  • Thumbnail

To embed the Kaltura TV Platform Player:

  1. Click the option ‘copy embed’ to copy the embed code.
    After copying the code, an indication will appear that the code was copied.
  2. Clicking ‘start video at’ will embed the video with the relevant start point,
    The timestamp on ‘start video at’ will display the point in the video the user is now watching.

To learn more, read this article on embedding Players.

 

Back to top.

Monetization in the Kaltura TV Platform Player

The Kaltura TV Platform Player supports all types of VAST/VPAID-compliant ad servers using Google’s IMA V3. The Kaltura TV Platform Player supports IMA V3 in full according to the requirements detailed in the Google SDKs.

The supported ad formats include:

  • Linear pre-rolls, mid rolls and post rolls
  • VMAP
  • Bumpers
  • Companions

The Kaltura TV Platform Player supports the following features:

  • Skippable – Allows the user to skip an ad
  • Pods support:
    • The player will indicate how many ads are in the pod (“now showing 1/3”)
    • The player will indicate time remaining for each ad
  • Should an ad fail to load, the Kaltura TV Platform Player will report an 'ad failed' event, but will continue directly with the video itself and will not display an error message to the viewer. 

Back to top.

 

Enabling and Disabling Plugins

The Kaltura TV Platform Player supports plugins, such as advertising plugins, as well as the creation of third-party plugins, which enables customers to add their own plugins. 

Back to top.

 
Audience / Tech Expertise: 
Market Industry: 
All
Products / Services Discussed: 
Document type: 
Product version: 

Kaltura TV Platform Player Studio Information Guide

$
0
0

 

Note: The TV Platform Player Studio is available only by contacting your CSM

 

This article describes the following topics:

Overview of the Kaltura TV Platform Player Studio

The Kaltura TV Platform Player Studio is a robust HTML-based player editor that creates and edits the Kaltura TV Platform Players' JSON based configuration natively. Kaltura players can be embedded into responsive HTML web pages and native iOS and Android applications. For more information see the Kaltura TV Platform Player Information Guide.

Architecturally, the Kaltura TV Platform Player Studio Player works with non-destructive JSON editing that enables both manual edits of the JSON file as well as editing the JSON file with the player studio GUI. This guide is exclusively focused on the user interface. If you want to edit a player’s JSON source directly, you can do so in the Kaltura Player Version Utility Page.

Desgining and Configuring a Player

Use the TV Platform Player Studio tab in the KMC to create configurations and design players and playlists. You can add, remove and adjust multiple buttons and features. 

Updating the Player List in the TV Platform Player Studio

The TV Platform Player Studio tab displays the complete list of the TV Platform Players defined in your account. Players created using the previous version of the Studio cannot be upgraded to the new version. 

Creating a Player in the TV Platform Player Studio

Each player contains a collection of features of a specific Kaltura Player configuration. In addition to the Kaltura defined features, a player can include a custom plugin configuration.

  1. In the TV Platform Player Studio tab, click Add New Player.
    The Basic Display window is displayed.
  2. Configure the Basic settings.
  3. Configure the Playback Options.
  4. Configure the Analytics and Monetization (optional).
  5. Configure the Advanced Settings (recommended for advanced player developers only (optional).
  6. Click Save Player Settings to create the new player.

Basic Display

Use this section to set the player name, entry and aspect ratio. Opens the Basic Display window.

 

Enter the following information:

Field

Description

Values

Player ID

This is the ID assigned to the new player automatically.

N/A

Player’s Name

Enter an informative Player Name (required).

 

Backend Environment

Select the backend environment for this player.

OVP or OTT

Player Version

Select a TV Platform Player version – latest or beta. Beta allows you to experiment with new functionalities that will be released in the next version..  Latest will always update to the latest version unless you select “Keep Player on Current Version”.

Latest or Beta

Keep Player on Current Version

Prevents the player from automatically updating when a new version becomes available.

 

Select a Preview Video

Choose an entry/playlist to preview using the player. Some features may be dependent for specific entries.

A list of entries/playlists for your account. 

Last updated: 

Indicates the last time the player was updated

 

 

Back to top.

 

CVAA and 508 Compliancy

All Kaltura TV Platform Players are CVAA- and 508-compliant. Refer to the Kaltura TV Platform Player Information Guide Accessiblity Options section for details.

Back to top.

 

Playback Options

In the Playback Options tab, set the following options:

 

Field

Description

Values

Apply User Preferences

Applies the settings previously set by the user

 

Captions Default Display

This is the default captions language. 

  • Off will not show captions at all.

  • Auto will use the user set preferences from local storage, browser language, or the default language.

  • Explicit requires entering a language code.

Preload

Load the video asset automatically when the page loads.

 

Autoplay

Play back the video automatically when the page loads.

 

Start Playback Muted

When playback begins, start video in muted mode.

 

Fallback to Muted Autoplay

Fall back to muted autoplay on browsers that block autoplay with sound.

 

 

Configuring the Player’s Analytics

Kaltura supports robust analytics via the Kaltura platform as well as via 3rd party analytics providers.

The following Analytics options are supported:

To configure the player analytics settings

  1. Go to the Analytics section and select the Youbora checkbox.
  2. Enter the relevant parameters for the chosen option.
  3. Click Save Player Options.

Kaltura Analytics - Statistics

FieldAttributeValueDescription
Track Event MonitortrackEventMonitorkalturaSendAnalyticEventEnables you to audit Kaltura events with a named callback function.

 

Youbora Analytics

Youbora Real Time Analytics & Monitoring uses a plugin on every player on every device of every user to track and monitor all information relevant to every view (real time for VoD and live video).

For additional information on Youbora Analytics see the Youbora Player Plugin Setup and Information Guide on the Knowledge Center.

FieldDescription
Account codeEnter your Youbora account ID.

 

Back to top.

 

Monetization - Configuring the Player Advertising Settings

The Kaltura TV Platform Player currently supports IMA plugins to facilitate content monetization. Set the following IMA settings:

 

FieldDescription

Ad Tag URL

Enter a URL for the advertising tag.

Loading Timeout

Set the timeout for loading ads (in milliseconds). If an ad can’t be loaded within this timeframe, load the video automatically.

HTML Companions

For each companion ad, specify the container Div ID and expected ad width/height. 

Size Criteria

Select the size criteria to apply to ads:

  • Select Exact Match (default) – Only companion that match the size of the companion ad slot exactly will be selected.

  • Select Near Match – Any companion that is close to the size of the companion ad slot can be selected.

  • Ignore Size - Size can be ignored when selection companion

 

Back to top.

 


 

CVAA and 508 Compliancy

All Kaltura TV Platform Players are CVAA- and 508-compliant. Refer to the Kaltura TV Platform Player Information Guide Accessiblity Options section for details.

 

Back to top.

Audience / Tech Expertise: 
Market Industry: 
All
Category: 
Products / Services Discussed: 
Document type: 
Product version: 

Kaltura Player Toolkit Theme, Skin and Plugins Guide

$
0
0

This document provides a detailed walkthrough on skinning the Kaltura Player v2, starting with architecture overview, why Kaltura leads with HTML5, and a detailed description of how to include and build custom skin resources. The contents of this document are targeted for designers with a technical understanding of web front-end (specifically HTML5, CSS and JavaScript). A complimentary document will detail skinning and configuration with the friendly HTML5  player studio user interface.

For a listing of all the relevant player APIs see player.kaltura.com/docs/api


Kaltura Player v2 Toolkit Architecture Diagram

The following diagram visualizes the architecture of Kaltura Player v2 Toolkit, and highlights its flexibility and robustness across platforms and devices: 

 

As the diagram outlines, we can leverage native components for iOS and Android in conjunction with the HTML5 runtime and Adobe flash or Microsoft Silverlight plugins, to transcend platform limitations across devices and browsers, while delivering the full Player v2 Toolkit experience. 

Why Native?

What advantages are gained by going native? Here is a feature list that will help explain the advantages of Kaltura Player Toolkit in native environments:

 

iOS WebView

iOS Native with Kaltura Player Toolkit

Android WebView

Android with Kaltura Player Toolkit

CSS Skin

Not supported on iPhone

Supported

Supported

Supported

JS Plugins

Supported

Supported

Supported

Supported

Apple HLS Playback

Supported

Supported

Broken support across fragmented platform

Supported, with consistent experience across android versions.

MPEG-Dash

Unsupported, dependent on Apple.

Supported via partners software players

No support in android < 4.1, Android Chrome supports in webview

Supported via partners software players

ChromeCast

Unsupported

Supported

Unsupported

Supported

AirPlay

Supported

Supported

Unsupported

Unsupported

AutoPlay

Unsupported

Supported

Unsupported

Supported

HTML5 Overlays

Not supported on iPhone

Supported on iPhone and iPad

Broken support across fragmented platform

Supported

Fullscreen

Only native controls in true fullscreen

Supports custom HTML controls in fullscreen

No support in android < 4.1, Android Chrome supports fullscreen.

Supports custom HTML controls in fullscreen

Volume Control

Only device level volume control

Supports in-player ui for volume control

Only device level volume control

Supports in-player ui for volume control

Ads

Native controls on iPhone, ads can be skipped ui does not reflect “ad state”

Full Support via HTML controls that reflect ad playback

No support in android < 4.1, Android Chrome supports HTML controls

Supported, with consistent experience across android versions.

Offline Playback

Unsupported

Supported

Unsupported

Supported

DRM and Content Controls

Unsupported

Via Partners and part of offering

Unsupported, outside of latest version of Android Chrome with Encrypted Media Extension (EME) w/ Widevine & ClearText

Via partners and part of offering.

Getting Started with Skinning a Kaltura Player 

The following steps outline a basic "hello world" approach for CSS based player skin, and setup a player development environment:

  1. Login into your Kaltura Management Console (KMC) and open the Studio's player list
  2. Create a "new" player in the "Universal Studio" and give it a title such as "Player V2 Custom Skin".
  3. Select Content from the Actions dropdown menu for the v2 Player you created.
  4. Select "Preview and embed" from the Actions menu, for an arbitrary entry from the content list,
  5. In the Preview and embed window, select Advanced Options and then select Dynamic Embed.
  6. Copy the respective code.
  7. Paste the code into a page hosted on a webserver ( locally or remote ). Note you should access the page via a web server with http:// not file://
    You should now have a page that looks like this:
        
  8. Create a new file called "customSkin.css" in the same folder. For starters this will just change the play button to a jack-o-lantern.
  9. /* clear out the font based icon */
    .largePlayBtn.icon-play:before {
        content: "";
    }
    /* replace play button with jack-o-lantern: */
    .mwPlayerContainer .largePlayBtn, .mwPlayerContainer .largePlayBtn:hover{
        background-image: url('http://0.tqn.com/d/webclipart/1/0/o/s/4/Jack-O-Lantern2.png');
        background-size: 93px 100px;
        width:93px;
        height:100px;
        padding: 0px;
        margin:-50px;
    }
  10. Save the file.
  11. Point the player to the css file with the "IframeCustomPluginCss1" configuration option bold in the sample code: 
    <script>
    kWidget.embed({"targetId": "kaltura_player_1382198751","wid": "_243342","uiconf_id": 20540612,"flashvars": {"streamerType": "auto","IframeCustomPluginCss1" : 'customSkin.css'
        },"cache_st": 1382198751,"entry_id": "1_sf5ovm7u"
    });</script>
  12. Now load the page in your browser. You should get:

     

Because of the robust CSS based layout support, many skins can be built almost entirely using CSS. You can inspect the player to see the CSS target names of various player components.
When moving to production you should host your CSS file in an absolute URL and reference it from the same config line. In the near future we plan to support hosting all player related assets within Kaltura. 

Edit UIVars, Adding CSS or JS to JSON config with the Universal Studio

After you are satisfied with your CSS adjustments and have pushed your CSS or JavaScript to a CDN location, you can use the Universal Studio to quickly insert your custom CSS & JS into the JSON config. Within the Universal Studio go to the "Plugins -> uiVars" section, and then use the same keys IframeCustomPluginCss1 & IframeCustomPluginJs1 to insert the values: 

JSON Config vs uiConf Config

The Kaltura Player v2 principal configuration format is JSON. Older players used uiConf xml. The Kaltura Player v2 can convert uiConf xml on the fly to the JSON format that is uses, but you won't have as fine grain control over layout plugins configuration using the converter. Going forward, it is best to use the JSON format to configure your v2 player. A uiConf that broadly enables features with default configuration looks like this: 

{"plugins":{"topBarContainer": {},"titleLabel": {},"controlBarContainer": {"hover": true
        },"largePlayBtn": {},"scrubber": {},"playPauseBtn": {},"volumeControl": {},"fullScreenBtn": {},"durationLabel": {},"currentTimeLabel": {},"sourceSelector": {},"closedCaptions": {},"watermark": {"cssClass": "topLeft","img": "http://www.kaltura.com/content/uiconf/kaltura/kmc/appstudio/kdp3/exampleWatermark.png"
        },"logo": {},"infoScreen": {}
    },"uiVars":[{"key":"autoPlay","value":false,"overrideFlashvar":false

    }],
    "layout":{"skin": "kdark","cssFiles":[]
    }
}

Custom plugins can be written directly into the JSON with the same external resource attributes. These are:
iframeHTML5Js1 = location of custom javascript resource
iframeHTML5Css = location of custom css resource

 

Editing JSON locally

During development it can be beneficial to load and edit a local JSON file. To do this simply use the "jsonConfig" var and a local request. Assuming you saved the above json example as myplayer.json

<script>
$.ajax( "myplayer.json", function(jsonConfig){ kWidget.featureConfig({'targetId' : 'kaltura_player','wid' : '_243342','uiconf_id' : '5994862','entry_id' : '0_uka1msg4', jsonConfig: JSON.stringify(jsonConfig) })
});</script>

How Can I Update server side jsonConfig Today? 

Using the API, you can update the the JSON config with the player version utility. The Universal Player Studio also updates these JSON configuration files directly. 

Adding a New Component to Your Player

To add a JavaScript component to the player you can use the "iframeHTML5Js1" attribute to add a JS file to your player. For example:

<script>
kWidget.featureConfig({'targetId' : 'kaltura_player','wid' : '_243342','uiconf_id' : '5994862','entry_id' : '0_uka1msg4','flashvars': {"myComponent":{"plugin": true, // plugins should be enabled with plugin=true attribute"iframeHTML5Js" : "myComponent.js" // your component javascript."iframeHTML5Js1" : "moreStuff.js" // additional component javascript."iframeHTML5Css": "myComponent.css" // you components css
		}
	}
})</script>

NOTE: Flashvar based resoruce includes will only work on relative paths. You should save absolute external resource URLs to your configuration file for them to work in your pdocution players. Absolute URLs are also important in production players, so that your component or plugin wil work wherever your player is embeded.    

This sample component file adds a logo to the control bar, Its configuration options are defined by the "defaultConfig" set.  

Please note the mw.kalturaPluginWrapper(function(){ wrapping. This is needed for any external plugin because of how external resources are opertunitily loaded.

mw.kalturaPluginWrapper(function(){

	mw.PluginManager.add( 'myComponent', mw.KBaseComponent.extend({
		defaultConfig: {
			parent: "controlsContainer",    // the container for the button
			order: 41,                      // the display order ( based on layout )
			displayImportance: 'low',       // the display importance, determines when the item is removed from DOM
			align: "right",                 // the alignment of the button

			cssClass: "kaltura-logo",       // the css name of the logo
			href: 'http://www.kaltura.com', // the link for the logo
			title: 'Kaltura',               // title
			img: null                       // image
		},
		isSafeEnviornment:function(){
		        // any runtime checks to determine the plugin can be active
		        // for example if you need to check if this partner has a key against your service:
		        var deferred = $.Deferred();
		       $.ajax ( myAjaxRequst, function( data ){
		           deferred.resolve( !!data.isUserAllowed );
		        });
		        return deferred.promise();
		},
		setup: function(){
		       // The place to set any of your player bindings like:
		      this.bind( 'playerReady', function(){
		              // do something on player ready
		       });
		},
		getComponent: function() {
			if( !this.$el ) {
				var $img = [];
				if( this.getConfig('img') ){
					$img = $( '<img />' )
								.attr({
									alt: this.getConfig('title'),
									src: this.getConfig('img')
								});
				}
				this.$el = $('<div />')
								.addClass ( this.getCssClass() )
								.append(
								$( '<a />' )
								.attr({'title': this.getConfig('title'),'target': '_blank','href': this.getConfig('href')
								}).append( $img )
							);
			}
			return this.$el;
		}
	}));

});

You can see all sort of components in the code repository. Remember the entire Player v2 Toolkit is open source ;)

Player States CSS

CSS states are CSS classes that are added to the outer most interface element at given player state. These are very useful for quickly building a given look and feel at a given player state, without involving a lot of complicated javascript bindings.  

  • .fullscreen - The player in fullscreen
  • .touch - Indicates that we're currently on touch device.
  • .player-out - The player is focus out ( I use it to hide the control bar ).
  • .start-state - The player is on start screen ( before user clicked play ).
  • .load-state - The player is in loading state ( on startup, change media ).
  • .play-state - The player is playing.
  • .pause-state - The player was paused.
  • .end-state - The player is on end screen ( video completed )
  • .adplay-state - The player is currently playing an ad.
  • .disabled - The current component is "disabled" i.e the click or touch binding for this button is not active. 
  • .size-tiny– less than 300px
  • .size-small– less than 450px
  • .size-medium– less than 700px
  • .size-large– more than 700px

CSS States Usage Examples

On screen redBox HTML

<div class="redBox"></div>

In the CSS files 

.redBox {
    width: 100px;
    height: 100px;
    background-color: red;
}

To hide the box when the mouse cursor is over the player 

.player-out .redBox { display: none; }

As default, have your UI visible, and when it should be hidden use the .player-out class.

To increase the box size when player is in fullscreen state

.fullscreen .redBox { width: 300px; height: 300px; }

To change the color to of the box to green when the video is paused

.pause-state .redBox { background-color: green; }

CSS Animations Between Player States

You can also make use of CSS animations to transition between player states.

To transition the redBox box size transformation when entering fullscreen state

.redBox { transition: width 0.3s ease-in-out, height 0.3s ease-in-out;}
.fullscreen .redBox { width: 300px; height: 300px; } 

Template Magic

Almost all plugin configuration options that end up being displayed on the player support templetized values. You have very powerful mechanisms at your disposal to create highly custom experiences with minimal effort. Let's take a simple example of displaying the view count.  Here we have simply updated the title button text for its default "{mediaProxy.entry.name}" to "{mediaProxy.entry.name} has {mediaProxy.entry.views} views" Templates work by substituting data mappings against the current player / content instance.

Universal Studio

Read about the Player Universal Studio at length in the Universal Studio Information Guide.

 

 

Market Industry: 
All
Category: 
Products / Services Discussed: 
Document type: 
Product version: 

Create A New Kaltura Entry And Upload Video File Using The Kaltura API

$
0
0

 

This short guide takes the user through the basic flow of uploading media using Kaltura's upload API.

 

To upload a video file using the C# API Client Library, follow the steps below.

  1. Handshake to create a Kaltura Session:
    KalturaConfiguration config = new KalturaConfiguration(PARTNER_ID);
    config.ServiceUrl = SERVICE_URL;
    KalturaClient client = new KalturaClient(config);
    client.KS = client.GenerateSession(ADMIN_SECRET, USER_ID, KalturaSessionType.ADMIN, PARTNER_ID, 86400, "");
  2. Create a new Media Entry to which we'll attach the uploaded file:

    KalturaMediaEntry mediaEntry = new KalturaMediaEntry();
    mediaEntry.Name = "Media Entry Using C#";
    mediaEntry.MediaType = KalturaMediaType.VIDEO;
    mediaEntry = client.MediaService.Add(mediaEntry);
  3. Upload the media File:

    FileStream fileStream = new FileStream("DemoVideo.flv", FileMode.Open, FileAccess.Read);
    KalturaUploadToken uploadToken = client.UploadTokenService.Add();
    client.UploadTokenService.Upload(uploadToken.Id, fileStream);
  4. Attach the Media Entry to the File:

    KalturaUploadedFileTokenResource mediaResource = new KalturaUploadedFileTokenResource();
    mediaResource.Token = uploadToken.Id;
    mediaEntry = client.MediaService.AddContent(mediaEntry.Id, mediaResource);

     

Chunked Video Upload or Upload Pause and Resume Flow

 

The Kaltura API supports an upload pause and resume via chunked upload workflow.

Additionally, Kaltura also provide a jQuery plugin that simplifies the process: https://github.com/kaltura/jQuery-File-Upload

An example showing how to use the jquery plugin can be seen at: https://developer.kaltura.org/recipes/upload

 

Note: For any bulk actions that will create more than 5,000 entries (e.g., users), including categories bulk uploads, please contact your Kaltura representative to coordinate the upload. 

 

If you can’t use the jQuery plugin above, you can implement it yourself by chunking the file and calling the uploadToken service. 

To use the uploadToken service for chunked upload, set the following parameters in the upload action:

  1. resume - should be set to true.
  2. resumeAt – the byte offset to add current chunk to.
  3. finalChunk - should be set to 0 for all chunks, and set to 1 for the last chunk.

For reference example, see https://github.com/kaltura/kaltura-chunked-upload-test

Market Industry: 
All
FAQ Type: 
Products / Services Discussed: 

Kaltura TV Platform Studio Information Guide

$
0
0

 

Note: The TV Platform Studio is available only by contacting your CSM.

 

This article describes the following topics:

Overview of the Kaltura TV Platform Studio

The Kaltura TV Platform Studio is a robust HTML-based player editor that creates and edits the Kaltura TV Platform Players' JSON based configuration natively. Kaltura players can be embedded into responsive HTML web pages and native iOS and Android applications. For more information see the Kaltura TV Platform Player Information Guide.

Architecturally, the Kaltura TV Platform Studio Player works with non-destructive JSON editing that enables both manual edits of the JSON file as well as editing the JSON file with the player studio GUI. This guide is exclusively focused on the user interface. If you want to edit a player’s JSON source directly, you can do so in the Kaltura Player Version Utility Page.

Desgining and Configuring a Player

Use the TV Platform Studio tab in the KMC to create configurations and design players and playlists. You can add, remove and adjust multiple buttons and features. 

Updating the Player List in the TV Platform Studio

The TV Platform Studio tab displays the complete list of the TV Platform Players defined in your account. Players created using the previous version of the Studio cannot be upgraded to the new version. 

 

 

Creating a Player in the TV Platform Studio

Each player contains a collection of features of a specific Kaltura Player configuration. In addition to the Kaltura defined features, a player can include a custom plugin configuration.

  1. In the TV Platform Studio tab, click Add New Player.
  2. If you have a hybrid system that supports both OVP players and Cloud TV (OTT) players, clicking the Add New Player button will display a dropdown of with both options: OVP and OTT:

    The Basic Settings window is displayed.

     

  3. Select the required player type.
  4. Next, configure the Basic settings.
  5. Configure the Playback Options.
  6. Configure the Analytics and Monetization (optional).
  7. Configure the Offline Capabilities (optional).
  8. Click Save Player Settings to create the new player.

 

Preview Options

The Kaltura TV Platform Player Studio enables you to preview the changes you make to the player using the following options, which appear in the upper right pane of the Studio:

  • Auto Preview: If selected, automatically previews the player with the changes you've made
  • Simulate Mobile Device: If selected, simulates the way the player appears in a mobile device
  • Preview Changes: Refreshes the current view to show changes

Basic Settings

Use Basic Settings window to set the player name, entry and aspect ratio.

 

 

Enter the following information:

Field

Description

Values

Player ID

This is the ID assigned to the new player automatically.

N/A

Player’s Name

Enter an informative Player Name (required).

 

Player Version

Select a TV Platform Player version – latest or beta. Beta allows you to experiment with new functionalities that will be released in the next version..  Latest will always update to the latest version unless you select “Keep Player on Current Version”.

Latest or Beta

Keep Player on Current Version

Prevents the player from automatically updating when a new version becomes available.

 

Select a Preview Video

Choose an entry/playlist to preview using the player. Some features may be dependent for specific entries.

A list of entries/playlists for your account. 

Last updated: 

Indicates the last time the player was updated

 

 

Back to top.

Playback Options

Next, select the Playback tab.

 

Set the following options:

 

Field

Description

Values

Apply User Preferences

Applies the settings previously set by the user

 

Captions Default Display

This is the default captions language. 

  • Off will not show captions at all.

  • Auto will use the user set preferences from local storage, browser language, or the default language.

  • Explicit requires entering a language code.

Preload

Load the video asset automatically when the page loads.

 

Autoplay

Play back the video automatically when the page loads.

 

Start Playback Muted

When playback begins, start video in muted mode.

 

Fallback to Muted Autoplay

Fall back to muted autoplay on browsers that block autoplay with sound.

 

 

Configuring the Player’s Analytics

Kaltura supports robust analytics via the Kaltura platform as well as via 3rd party analytics providers. The following analytics options are supported:

Kaltura Analytics - Statistics

Use Kaltura analytics to track Kaltura player events. Statistics are enabled by default. Configuration consists of adding additional tracking info.

FieldAttributeValueDescription
Track Event MonitortrackEventMonitorkalturaSendAnalyticEventEnables you to audit Kaltura events with a named callback function.

 

Youbora Analytics

The Youbora plugin listens and reports all the different player states in the current video session to Youbora Analytics.
Youbora Real Time Analytics & Monitoring uses a plugin on every player on every device of every user to track and monitor all information relevant to every view (real time for VoD and live video).For additional information on Youbora Analytics see the Youbora Player Plugin Setup and Information Guide on the Knowledge Center.

Google Analytics

Google Analytics (GA) is a web analytics service that uses a combination of cookies and APIs to enter events into a tracking site. This plugin easily translates player events into GA beacons, and the collection of beacons can then provide an analysis of player actions. 

comScore Analytics

This plugin supports sending player analytics events to comScore, a customer data collection and reporting tool that enables advertisers, media companies and publishers to take decisions based on demographics of users.
 

To configure the player analytics settings

  1. Go to the Analytics section, select the checkbox for the analytics option you wish to use, and then click the down arrow to display the parameters and details.

  2. Select the analytics capabilities you wish to configure:
  • For Youbora, enter the your Youbora account ID in the Account code field:

  • For Google Analytics, enter your Google tracking code:

  • For comScore Analytics, enter the information according to the table below:

    FieldDescription

    Publisher ID

    Also called the Client ID, provided by comScore.

    Label Mapping

    A comma-separated list of name-source pairs.

    Persistent Labels

    A comma-separated list of name-value pairs that are treated as static values.

  • Click Save Player Settings.
  •  Back to top.

     

    Monetization - Configuring the Player Advertising Settings

    The Kaltura TV Platform Player currently supports IMA plugins to facilitate content monetization.

     

     

    Set the following IMA settings:

     

    FieldDescription

    Ad Tag URL

    Enter a URL for the advertising tag.

    Loading Timeout

    Set the timeout for loading ads (in milliseconds). If an ad can’t be loaded within this timeframe, load the video automatically.

    HTML Companions

    For each companion ad, specify the container Div ID and expected ad width/height. 

    Size Criteria

    Select the size criteria to apply to ads:

    • Select Exact Match (default) – Only companion that match the size of the companion ad slot exactly will be selected.

    • Select Near Match – Any companion that is close to the size of the companion ad slot can be selected.

    • Ignore Size - Size can be ignored when selection companion

     

    Back to top.

     

    Configuring the Player's Offline Capabilities

    The Offline Capabilities tab enables you to specify how the player behaves when it's not connected to the Internet.

    Select the checkbox "PWA" (progressive Web App), to apply the ability to download content and play it offline, on the browser itself, even when not connected online.

    Back to top.

     


    Configuring the Player's Advanced Settings

     

    The Advanced Settings enable seasoned developers to configure the player using the JSON file.

     

     

    To learn more, refer to the Kaltura-Player repository.

     

    CVAA and 508 Compliancy

    All Kaltura TV Platform Players are CVAA- and 508-compliant. Refer to the Kaltura TV Platform Player Information Guide Accessiblity Options section for details.

     

    Back to top.

    Audience / Tech Expertise: 
    Market Industry: 
    All
    Category: 
    Products / Services Discussed: 
    Document type: 
    Product version: 
    Viewing all 61 articles
    Browse latest View live