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

What’s New in the Kaltura Building Block for Blackboard Learn V5

$
0
0

 

This article describes what’s new in the Kaltura Building Block for Blackboard Learn V5.

For more information please refer to the Kaltura Video Building Block 5 for Blackboard Learn 9.x User Manual

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 missing information: "Couldn't find what you were looking for?” form.

The following topics are described:

Overview  

The Kaltura Building Block for Blackboard Learn offers an out-of-the-box solution that enables users to view, record, upload, publish, search, and share video directly from their Blackboard Learn environment. This translates into time and money saved for your organization, improved student engagement, creativity and learning results, as well as ease of use for students, faculty and teaching assistants.

The Kaltura Application Framework (KAF) Admin

The Kaltura Building Block for Blackboard Learn is implemented on top of the Kaltura Application Framework (KAF), a feature rich framework that allows flexible and streamlined integration of Kaltura’s video solutions and products, into 3rd party applications such as Blackboard Learn. KAF is hosted and served directly from the Kaltura cloud servers and integrated into your Blackboard Learn environment, and presents different video components and workflows to users.

For more details on KAF, please refer to this video.

Back to top.

Set up and Deployment

The following tasks describe the deployment process for Kaltura Building Block for Blackboard Learn V5:

  1. Create a Kaltura Partner Account and KAF instance by starting a Blackboard Learn free trial on the Kaltura website or by reaching out to your Customer Success Manager.
  2. Download the Kaltura Building Block for Blackboard Learn.
  3. Deploy the Kaltura Building Block on your Blackboard Learn environment and configure the package.
  4. For detailed installation and upgrade instructions, please refer to the Kaltura Video Building Block 5 for Blackboard Learn 9.x Installation and Upgrade Guide.

Back to top.

My Media

The My Media page has undergone a complete look-and-feel revamp from V4. An improved theme provides better visibility and navigation of personal content. In addition, My Media now offers:

  • Improved filtering and sorting content
  • Publishing content to Course’s Media Gallery (similar to adding to course gallery in V4)
  • Publishing to the Shared Repository (similar to contributing to Faculty Repository in V4)
  • Advanced media management and editing capabilities, as described in Managing and Editing Entries.

For additional information, please refer to the Kaltura Video Building Block 5 for Blackboard Learn 9.x User Manual.

Deleting Media  

A system administrator can now allow end users to delete owned content. In addition, it is possible to limit users from deleting (and editing) content after publishing it to others.  This enhancement allows you to prevent students from altering videos after they were used as a submission to a video assignment.

Back to top.

Managing and Editing Entries 

V4 offers many new ways for managing and editing entries from within the LMS, inside the My Media page, by clicking one of the following buttons:

  • Captions - Upload multi-lingual captions to reach international, multi-lingual, and hearing-impaired audiences ion addition to enabling in-video search within the captions.
  • Comments - Boost online conversations and user engagement by allowing users to comment on videos.
  • Thumbnail Management – Update video thumbnails by uploading you own images, grabbing a frame from the video, or using an automatic thumbnail generator.
  • Trimming and Clipping – Users can now create clips from media and trim owned media.

Media Gallery 

The Media Gallery has undergone a complete look-and-feel revamp in V5. The Media Gallery does not necessarily include all media that is used within the course in other contexts. Instead, the Media Gallery contains the content that was deliberately assigned to it.

In addition, the Media Gallery now offers:

  • Uploading media directly to the Media Gallery
  • Permissions based on user roles
  • Filtering and sorting content
  • Advanced media management and editing capabilities, as described in Managing and Editing Entries.
  • Gallery analytics – as described in video analytics

For more information please refer to the Kaltura Video Building Block 5 for Blackboard Learn 9.x User Manual.

Back to top.

Video Analytics 

The Kaltura Course Media Reports can be accessed through the Media Gallery. Faculty members can gain insight in to media usage in their courses and get answers to questions like:

  • Are students really watching the videos?
  • Which videos are they watching most?
  • Which students watch the videos?
  • Are students watching the entire length of the videos?
  • Which students contribute media to the course and do other students engage with that media?

For more information please refer to the Kaltura Video Building Block 5 for Blackboard Learn 9.x User Manual.

Back to top.

Embedding Media 

V5 introduces a brand new tool for embedding content – The Browse, Search and Embed Tool that allows users to embed content from their personal My Media repository, from Media Galleries of courses they have access to, and from the site’s Faculty Repository.

The Browse, Search and Embed Tool is available within any Mashup tool in Blackboard.

 

For more information please refer to the Kaltura Video Building Block 5 for Blackboard Learn 9.x User Manual.

Back to top.

Faculty Repository

The Faculty Repository is a central gallery where faculty can browse, search, watch and use media shared by other faculty members. 

There are additional metadata fields specific to the Faculty Repository to provide more information that can be customized and configured by administrators.

Content can be easily shared with the Faculty Repository directly from My Media or with the Browse, Search and Embed tool within the Faculty Repository.

For additional information, please refer to the Kaltura Video Building Block 5 for Blackboard Learn 9.x User Manual.

Back to top.

Featured Media 

The Featured Media module can be added to a course homepage and display selected highlighted media from the Media Gallery.

For additional information, please refer to the Kaltura Video Building Block 5 for Blackboard Learn 9.x User Manual.

Back to top.

Roles and Permissions

V5 offers a very granular control over roles and permissions via LTI mappings. You can easily manage access to different parts of the Kaltura Building Block.

  

Back to top.

First Supported Kaltura Version: 
Audience / Tech Expertise: 
Market Industry: 
All
Products / Services Discussed: 

Viewing Rich Media in the Kaltura Player

$
0
0

  

This article provides a detailed description about viewing rich media in the Kaltura Player. If you are interested in recording content using Kaltura CaptureSpace, please refer to the Kaltura CaptureSpace User Manual.

 

The Kaltura Player

The Kaltura Player is the front-end interface used to view captured videos and/or presentations from Kaltura CaptureSpace. The Kaltura Player provides you with multiple interactive viewing options, such as Picture-in-Picture, Side-by-Side, and other displays. The following screen displays the viewing options available in the Kaltura Player.

Interactive Viewing

The following lists the Kaltura Player's interactive viewing options:

  • Picture in Picture - Enables you to view the captured content, the presentation and the video, in a single player (Figure 1 Picture in Picture).
  • Side by Side - Enables you to view the content in two equal parts of the screen, where the presentation and video is displayed side by side (Figure 2 Side by Side).
  • Single View - Enables you to view the content captured in a specific stream, either presentation or video, in a single player (Figure 3 Single View).
  • Toggle Views - Enables you to toggle between the presentation and the videos (Figure 4.1 and Figure 4.2 Toggle Options).

Figure 1 Picture in Picture

Figure 2: Side by Side 

Figure 3: Single View 

Figure 4.1 Toggle Option

 

Figure 4.2 Toggle Option

Navigating the Video

The Kaltura Player’s navigation menu opens up the chapters and displays the slides for the Kaltura CaptureSpace recording.

Slides and Chapters

You can browse through the chapters and slides in the recording in the Navigation Panel. You can click on a chapter or slide to jump to that point in the recording. 

Search

Use the Search option to find specific content or specific slides in the presentation. Start typing in the text box and it will auto-complete your search term, making search faster and easier.  

 

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

The Kaltura Player- Editing/Deleting Chapters and Slides

$
0
0

Editing Chapters and Slides 

Contact your Kaltura Account Manager to activate the relevant Kaltura modules on your account.

You can easily navigate through video content using slides and chapters in Kaltura Players using the Navigation Menu. You can add, edit, and delete chapters and slides when editing videos through the Kaltura media portals. 

Slides are automatically created when a presentation is recorded using the Kaltura CaptureSpace Desktop Recorder. To learn more about recording presentations using the Kaltura CaptureSpace Desktop Recorder, see the Kaltura CaptureSpace - User Manual.

Using Chapters in Kaltura Videos

Chapters are like bookmarks in the video and can be used to navigate through the video. You can use chapters to mark the beginning of a new topic, highlight important segments, or help navigate through the content of a long video.

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

The Kaltura Player - Frequently Asked Questions

$
0
0

 

This page lists frequently asked questions about the Kaltura Player.

A comprehensive list of the kaltura Player documentation can be found here.

If you are unable to find the information you are looking for, please use the search bar above to search for the information you seek, or report a missing information here.

 

Player Toolkit v2 and Universal Player Studio

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Flash Player KDP3 and Flash Player Studio (Legacy Player)

 

 

First Supported Kaltura Version: 
Audience / Tech Expertise: 
Market Industry: 
All
FAQ Type: 

NGINX-based VOD Packager

$
0
0

In this document you will find information on NGINX- based VOD Packager

For the most up to date information on NGINX- based VOD Packager, we highly recommend that you check the readme file here.

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.

NGINX- Based VOD Packager

nginx-vod-module 

Installation

URL structure

Common configuration directives

Configuration directives - DRM

Configuration directives - DASH

Configuration directives - HDS

Configuration directives - HLS

Configuration directives - MSS

Sample configurations

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

Kaltura CLI client

$
0
0

In this document you will learn more about Kaltura CLI client.

For the most up to date information on Kaltura CLI client, we highly recommend that you check the readme file here.

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.

Overview

The Kaltura CLI client is a bundle of command line utilities that can be used to interface with the Kaltura API. The client is intended mostly for experimentation / small tasks, not for full-fledged applications.

The following utilities are included in the package:

  1. kalcli - responsible for issuing Kaltura API calls, it builds the request URL and parses the response to a format that can be easily processed by command line utilities such as grep / awk. The client library contains an additional script (kalcliAutoComplete) that provides bash-autocompletion functionality to the kalcli utility. For example:

    The following utilities are included in the package:

        kalcli med[TAB]
        kalcli media l[TAB]
        kalcli media list f[TAB]
        kalcli media list filter:objectType=KalturaM[TAB]
        kalcli media list filter:objectType=KalturaMediaEntryFilter
        ...
  2. extractKs - parses a Kaltura session (KS) to its different fields.
  3. generateKs - generates a KS.
  4. renewKs - useful to renew expired Kaltura sessions, generates a KS identical to the input KS with a 1 day expiry.
  5. logToCli - Parse an API log entry array of params into a kalcli command
  6. genIpHeader - generates a signed HTTP header that can be used to simulate access to the Kaltura API from a different source IP.

NOTE: when executing without arguments, all utilities display usage information including all available flags.

Installation instructions

Linux

Manual Set up

Windows

 

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

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)

Imporved 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 Flash Player Studio and natively edits Kaltura Player Tool Kit (v2) players JSON based configuration. Kaltura toolkit players, support being embedded into responsive HTML web pages and native iOS and Android applications. For more information see Kaltura Player Toolkit .

Architecturally the Kaltura Universal Player Studio 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 s\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 Edit confirmation box is displayed.
  3. Click Update.
  4. Click Updgrade 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.
  • 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.

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 tracking Kaltura player events. Statistics are enabled by default. Configuration consists of adding additional tracking info.

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

FieldAttributeValueDescription
comScore XML tag mapping file path  URL to a ComScore XML tag mapping file.
Event function name  Function called on parent page for every event.
Content party  Party that delivered the content
Content owner  Owner of the content - Content producer
Content owner attribute key  Mapping the attribute key for content owner
Content owner value key  Value key for content owner
Content view site  Location/site where content was viewed
Site mapping attribute key  Mapping the attribute key for site/locationit
Site value key  Value key for site location
Content type  Genre and type of content
Type attribute key  Mapping the attribute key for genre and type
Site value key  Value 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.

FieldAttributeValueDescription
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 rules Default 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.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.

FieldValueDescription
Bumper Entry Id The Entry Id of the bumper to be played.
Click URL The URL to open when the user clicks the bumper video
Pre Sequence index The 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 index The 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

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.

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

Value

Description

Ad tag URL

 

The DoubleClick DFP VAST ad tag URL (can include multiple nested VAST URLs) ( see Integrating Kaltura with VAST adTag URL)

Enable notice message

 

When checked, a notice message is displayed after playback.

Notice message

 

Notice message to be displayed after ad playback. Can contain evaluated expressions using curly brackets.

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.

 

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.

FieldValueDescription
Ad manager SWF URL The FreeWheel ad manager SWF URL.
Ad manager JavaScript URL The FreeWheel ad manager JavaScript URL. Must be set in uiConf not via flashvar.
Ad server URL The FreeWheel ad server
Network Id The network ID property, for retrieving FreeWheel ads
Player Profile ID The player profile ID for Flash, for identifying the Flash player.
Player HTML5 Profile Id The player profile ID for HTML5, for identifying the HTML5 player
Site section Id The site section ID used to segment ad retrieval per site section.
Use Kaltura Cue Points If Kaltura cuePoints should be used for ad opportunities.
Video asset Id Asset ID, for FreeWheel ad targeting.
Vidoe asset fallback Id Fallback 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.

FieldValueDescription
Display ad countdown If the ad countdown should be displayed.
Tremor policy Id The Tremor policy ID.
Banner ID The banner ID.
TimeoutThe default is 10 secondsTime in seconds to load the Tremor ad.

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 application
  • 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:
    NameDescriptionValues
    Header  
    Text  
    Tooltip  
    Reason:Secual 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

Description

Values

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 REACH Setup and Walkthrough Guide

$
0
0

Kaltura REACH - Video Discovery, Search and Accessibility
Kaltura REACH is a video discovery, search, and accessibility suite that helps organizations deliver the best video experiences for every audience group, across every device. The suite supports captioning, transcription and translation services, in-video and cross-library search and discovery, deep-linking capabilities, as well as metadata and keyword extraction. With Kaltura REACH organizations can access global-audiences, comply with government regulations and industry standards, and capture accurate data.

This guide provides a quick start in configuring and using the API and MediaSpace features of Kaltura REACH.

To purchase the Kaltura REACH suite - Please fill out this form

 

Kaltura REACH for KMC (Backend API Integration)

SETUP NEW YOUR NEW ACCOUNT FOR CAPTIONING

Please fill this form to activate your Kaltura account with cielo24.

Or - mail “Kaltura@cielo24.com” with a new account request and include the following information:

  1. Kaltura account name (e.g. University of USA)
  2. Partner ID (In the KMC > Settings > Integration Settings)
  3. Desired service levels (e.g. 48hr TAT, Premium English, 98%)

 

CONFIGURE YOUR ACCOUNT PERMISSIONS

  1. Log into the KMC using your Admin Credentials
  2. Click “Click Administration > Click Roles > Select “Add Role”
  3. Name role “cielo24”
  4. Add a description to the role called “Kaltura REACH Admin”
  5. Enable the following Permissions:
    1. Content Management > Modify Entries Category
    2. Content Management > Modify Metadata
    3. Content Management > Edit Categories
    4. Content Management > Edit Entry Captions
    5. Content Management > Edit Related Files
  6. Click “Save”
  7. Click Users > Select “Add User”
  8. Create a new user, using Kaltura@cielo24.com
  9. Assign to the “cielo24 Role”

 

TO TRANSCRIBE CONTENT, TAG IT ACCORDINGLY

  1. Log into your KMC account
  2. Select the media title to be captioned
  3. Under “Metadata” tab > select “Tags” field
  4. Enter appropriate Start Tag:
  • Caption48 (Will return professional human transcribed captions within 48 hours)
  • Caption24 (Will return professional human transcribed captions within 24 hours)
  • Caption6 (Will return professional human transcribed captions within 6 hours)
  • Caption3 (Will return professional human transcribed captions within 3 hours)
  • CaptionASR (Will return Automatic Speech Recognition / Machine Transcribed captions within 12 hours)
  • Contact your Kaltura Account Manager if you require a different turn around time or service.
  • Click “Save”
  •  

    TO VIEW THE RETURNED CAPTIONS

    1. Open the “Content” tab in your KMC and select captioned media
    2. Click “Preview and Embed” located beneath the media player
    • Select the “Player with Captions” player from the dropdown menu on the upper-left to play your captions

     

    Kaltura REACH for MediaSpace (End-User Workflows)

     

    BACKEND API SETUP

    Before following the MediaSpace setup guide, please first follow the guide above for backend API setup.

     

    MEDIASPACE MODULE CONFIGURATION

    1. Contact your Kaltura Account Manager to activate the cielo24 module on your MediaSpace instance.
    2. Log into the Kaltura Media Space Admin Console
    3. Click “Management Configuration Tab”
    4. Scroll down to “Modules” > Click “cielo24”
    5. Select “Yes” to enable module
    6. Enter cielo24 provided username and password
    7. Enter “https://api.cielo24.com” in the server box
    8. Choose caption defaults and account permissions to your liking
    9. Enter the cielo24 username and password that you've recieved from your Kaltura Account Manager or cielo24 contact

     

    TO TRANSCRIBE CONTENT, FOLLOW THESE STEPS

    1. Log into your Kaltura Media Space portal
    2. Enter any video watch page
    3. Under video, click the “Action” tab
    4. Select desired options (e.g. Language, Accuracy, TAT)
    5. Click “Order Captions”

    TO VIEW THE RETURNED CAPTIONS

    1. Open the “Edit” tab of the captioned Kaltura Video Entry
    2. Enter the Captions tab
    3. You will find the new captions in the list once the transcription has completed
    First Supported Kaltura Version: 
    Audience / Tech Expertise: 
    Market Industry: 
    All
    Category: 
    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.

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

    Kaltura Universal Digital Rights Management (DRM)

    $
    0
    0

    Introduction to Kaltura's Universal DRM

    Kaltura's Universal DRM (Digital Rights Management) solution, adds support for DASH and the Common Encryption (CENC) standard, which enables media companies, content rights owners and OTT providers to stream premium content without needing to worry about which browser, device or platform is being used. The solution also reduces storage costs and integration fees. With Google and others moving to deprecate or disable existing content protection systems (for example, Widevine Classic and Silverlight plugins), and Google choosing to disable NPAPI (Netscape Plugin Application Programming Interface) support in the Chrome browser as of April 2015, Kaltura’s Universal DRM solution allows video service providers to easily transition to Universal DRM from other delivery protocols, without disrupting service, and uses one unified secure player, the Kaltura Universal Studio Player, to resolve the end-of-life challenge of existing player technology. 

    Kaltura has partnered with the DRM solution provider Castlabs, to integrate multi-DRM capabilities that enable two-way Universal DRM. The new solution allows video service providers migrate to DASH and the Common Encryption standard while ensuring no end user is left behind because of an old browser or an old DRM system. The unified solution allows customers to continue to use legacy streaming solutions, such as Smooth Streaming, while enabling clients to migrate to DASH CENC at their own pace.
     
    Kaltura’s Universal DRM delivers a single file that is readable cross-browser and cross-platform - including in older browsers supporting Adobe and Silverlight via a plugin translation layer. The Kaltura Universal Studio player also now supports client-side translation of existing Smooth Streaming streams into DASH Common Encryption (CENC) for playback in Chrome/Internet Explorer browsers that support the HTML5 EME standard. 

    The move to support DASH and Common Encryption (CENC) is necessary for anyone that wants to provide premium video content that is playable on all of the major browsers, platforms, and devices now available, while continuing to comply with content owners’ DRM requirements. 

    Where old methods of handling DRM demanded separate files and separate players for each DRM technology, Kaltura’s solution uses a single unified player. the Kaltura Universal Studio Player across browsers and native apps to ensure seamless support for analytics, business rules, and the user experience. Using this single standard also reduces the storage space required for files, the effort needed for content management, and the fees associated with multiple delivery technologies. 

    With Kaltura’s Universal DRM solution, content providers can make a smooth transition to the new digital ecosystem. When delivering premium content, it is critical that the end user continues to receive a consistent, high quality experience, no matter which device they use.

    Publishers' Challenges

    1. Every piece of content goes through a packager and is then encrypted. Every entry is transcoded, encrypted, and then packaged to support a single DRM technology. The result: huge storage costs and file maintenance is challenging.
    2. High prices and plugin installation.  Plugins are usually priced per device. The requirements for end -users is to download a plugin to view DRM content.
    3. Market is changing. As of April 2015 -  Silverslight/Playready on Chrome has been deprecated.

    The Kaltura Universal DRM Solution

    To keep up with shifts in browser platforms, DRM solutions must now include support for the HTML5 Encrypted Media Extension standard, delivered through the new streaming protocol MPEG-DASH. In a universal modular DRM solution, the same solution supplies the appropriate protocol for whichever browser is being used. Switching to modular DRM allows the use of a single standard to deliver to newer HTML5 EME enabled browsers. In its most basic form, this means using CENC and DASH to deliver content exclusively to HTML5 EME browsers.

    The Kaltura Universal Studio Player bridges the changes that have arisen due to disabling existing content protection systems and supports legacy files encrypted using Smooth Streaming/Playready as well as HTML5 encrypted files.  The Kaltura Universal Studio player can handle both types of files. The player makes the call based on the device and decides whether to serve the legacy or HTML5 Common Encryption DRM.

    All HTML5 browsers, Adobe and Silverlight and all the native applications are supported. You can keep doing what you did before with you old libraries of content without changing your current deployment.

    Why DRM?

    • Common requirement to distribute premium studio content
    • Protect private enterprise content from duplication
    • Control monetization options; subscription VOD, Video Rentals & custom entitlement rules.
    • Offline content with regular permission checks.

    What is Modular DRM?

    Modular DRM replaces Widevine Classic, and Smooth Streaming PlayReady DRM. Modular DRM is used in the HTML5 Encrypted Media Extension Standard

    DRM has consolidated into a “Platform feature”.

    • To play in this space you need “a phone”; “an operating system” and a “browser”
    • Google Widevine & Microsoft PlayReady are main modular DRM systems.
    • Other DRMs exist but are inherently less useful without a browser.

     

    The transition to Universal DRM has been based on moving to platforms becoming the primary providers of DRM.

    The ecosystem as it exists today includes  the old way of distributing content through PlayReady/Smooth Streaming vs CENC. New protocols were introduced with their limitations.

    The Kaltura Universal/Modular DRM approach uses a consolidated option, you can use either Playready or CENC, whereas the Kaltura Universal Player intelligently selects the rendering modes, instead of supporting different pipelines, and provides support for analytics, business rules, and the user experience across platforms.

    Basic Modular DRM must re-encrypt all videos to CNEC. The Kaltura Universal DRM can keep using legacy PlayReady content and begins encrypting new content to CENC.

    Companies that want to transition to the must set a target date to switch to MPEG - DASH only after updating all apps. Kaltura Universal DRM gives you flexibility to transition at your own pace. You can continue to deliver content with your existing infrastructure as you introduce the new infrastructure. There will be visitors to your sites that do not have the ability to support the new HTML5 encrypted DRM system.  Universal DRM works in both directions from old to new, and from new to old, so that viewers are able to view their content.

    The Universal Studio Player does universal translation. The components supports the standard DRM feature sets.

    What is Kaltura Modular DRM?

    • A way to seamless transition to modular DRM from other delivery protocols
      • Play Smooth Streaming + PlayReady streams with Google Chrome
    • Unified DRM-license server for multiple license services
      • Opportunistically control costs against license server used.
    • DASH everywhere
      • Consolidated server packing and encryption
      • Modular DRM with Adobe Access Flash DASH player.
    • Robust consolidated playback engine ( Kaltura Player )
      • Unified business logic, and visual theme.

    The Kaltura Universal Studio Player provides a single HTML5-based runtime that wraps multiple, underlining Chrome-less player engines. This enables a single player to deliver DRM playback with different underlining playback technologies.

    The following illustration displays the Kaltura Universal DRM architecture. Different underlining player engines support different CDMs across platforms with/against a unified player API.

     

     

     

     

     

     

     

     

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

    Article 8

    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: 

    Article 9

    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 quote (“”) characters are treated as an EXACT MATCH search operand.
      For example, searching for "hello world" will result with all entries that include the exact hello world phrase in one of the searchable entry attributes.

    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 following special characters are not searchable: &, <, >
      For example, searching for "hello&world" will not yield any results.
    2. The character '+' is treated as the spacebar - and is used as the AND search operand.
    3. 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.

    In-Video Search

    • The comma (,) character for th  OR operator is not working properly.
    • The exclamation (!) character is not working properly.

    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.
    • 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: 

    What are the character length limits on Kaltura metadata fields

    $
    0
    0

    Basic Metadata Fields

    The Kaltura backend enforces the following character limits on basic metadata fields:

    Entry Object:

    • Entry Title (Name): 256 characters
    • Entry Description: ~16000 characters
    • Entry Keywords (Tags): ~16000 characters 

    Category Object:

    • Category Title (Name): 200 characters
    • Category Description: ~16000 characters
    • Category Keywords (Tags): ~16000 characters

     

    Custom-Metadata Fields

    For custom metadata fields, no matter if they are related to an entry, category, or user, the character length is not limited on stored values.

    However, if the length is greater than 128 characters, the  text field will not be indexed for searching. (The rest of the searchable fields on that entry, and that field on other entries will be searchable as long as they are under 128 chars in value length).

    This limitation is applied per custom metadata field value. In case of a multi-value custom metadata field, if one value is less than 128 chars, and another larger than 128 chars, only the value that exceeds the limit will not be indexed and searchable.

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

    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: 

    Kaltura Customer Care Portal User Guide

    $
    0
    0

    About this Guide

    This guide presents the functionality and usage of Kaltura Customer Portal, and describes the Customer Care workflows and procedures that are designed to lower response time and ensure customer satisfaction.

    Refer to the official and latest product release notes for last-minute updates. Technical support may be obtained directly from: Kaltura Customer Care.

    Contact Us:

    Please send your documentation-related comments and feedback or report mistakes to knowledge@kaltura.com. We are committed to improving our documentation, and your feedback is important to us.

    Audience

    This guide is intended for users who were granted access to the Kaltura Customer Portal and can open cases and correspond with Kaltura’s Customer Care. The number of allowed users is determined by the account’s class of service. Requests for additional users should be accompanied by the account’s Customer Success Manager. 

    The following topics are dedscribed:

    Overview of the Kaltura Customer Portal

    The Kaltura Customer Portal provides the following functionality:

    • Centralized management for all your Customer Care cases
    • Transparency regarding case status and priority
    • Easy-to-access single point of contact for all Customer Care-related correspondences
    • Access to an integrated knowledge center, featuring tips and techniques to achieve better performance, FAQs, and troubleshooting guides
    • Direct access to the organization for a greater sense of involvement and control

    Priority Setting

    One of the main advantages of the Kaltura Customer Portal over other communication methods with Kaltura Customer Care, is the ability to convey the priority and sense of urgency of your case.

    After a case is opened, its priority is taken into consideration and your case is handled accordingly. Please note that in addition to priority, other parameters such as the issue’s scope, scale and severity also affect the triage process. Priority levels include the following:

    • Essential priority - The problem causes a major production flow to shut down, and the operator is prevented from performing a major part of work needed using the Kaltura platform. No workaround exists, and the customer must receive immediate resolution for this problem.
    • Highpriority - The problem causes a major production flow to shut down, and the operator cannot perform a major part of the work needed using the Kaltura platform.
    • Mediumpriority - The problem causes partial unavailability of a service, its features, and functions. The customer can continue to function without this service.
    • Low priority– The issue reported by the customer has a low impact on business flow. Low priority items include general questions, requests for enhancement, cosmetic UI bugs, etc.

    Case Status

    Use the ‘Create Case’ button to open your case with Kaltura Customer Care. You can follow the current status of investigation by reviewing the case status, as defined by one of the following:

    Open Statuses

    • New - your case was accepted and is pending investigation.
    • In Progress - the case is currently under investigation by Kaltura support engineers or experts.
    • Pending Your Response - Customer Care replied to the case and requested further information from you.

    If you would like additional updates, please feel free to reach out to Kaltura Customer Care by replying to the case.

    After a case is closed, it receives one of the following statuses:

    • Closed – Resolved - You are satisfied with the solution offered to the case and no longer require Customer Care’s assistance. With your confirmation, the case is marked as permanently closed.
    • Closed - Solution Provided to Customer - Customer Care provided a solution to your case.
    • Closed - Duplicate case – The case duplicates an existing case.
    • Closed - No Response from Customer – Case was pending a response from the customer for over 14 days
    • Closed - Account matters – The case should be handled by
    • Closed – Closed due to other reasons (project matters, eligibility for support, product limitation, etc.)

    Account Hierarchies

    Depending on your organization’s structure, your account can be one of the following types:

    • Parent account – contains sub-accounts. Sub-accounts often characterize inner relationships of corporations and their departments, universities consortiums and their academic departments, etc.
    • Sub-account – has a parent account (The parent account may have more parallel sub-accounts.)
    • Standard account – stands on its own. Has no parent account or parallel sub-accounts.

    Permissions Matrix

    The following table presents the permissions matrix for the various accounts.

    Account Type / Functionality

    Accounts

    Cases

    Parent account

    View/edit parent account

    View/edit sub-accounts

    view/create/edit its account and sub-accounts cases

    Sub-account

    View/edit its account

    View/create/edit its account cases

    View/edit parallel sub-accounts cases

    Standard account

    View/edit its account

    View/create/edit its cases

     Back to Top

    Getting Started

    Log into the Kaltura Customer Portal

    1. Go to https://kaltura2.force.com/CCPT/login.
    2. Log in using the credentials in the “Welcome to Kaltura Customer Portal” registration email you received. The login screen appears as follows:

    Customer Portal Home Page

    After you have logged in successfully, the portal home page appears, and contains the following 4 areas:

    Navigation

    Use the Navigation tabs at the top of the page to access the portal’s following areas:

    • Home – accesses the homepage and provides an overview of your cases, recent items, and knowledge-based articles
    • Accounts – presents account and contact information
    • Cases – presents the status of open, closed, and recent cases
    • Messages – provides access to product updates, announcements

    You can also use the Search field in the Navigation area to search for cases, accounts, or contacts.

    Recent Items

    The Recent Items area on the left side of the home page tracks your movement in the system and enables you to quickly return to recently viewed cases, accounts, and users.

    Click on any of the items in the list to view details about an item previously viewed.

    Main Cases

    Use the Main Cases area as a quick way to create new cases and manage your open cases with Customer Care, including case review and updates.

    Clicking on the “Create New Case” button opens the New Case window.

    Knowledge and Documentation

    The Knowledge and Documentation area on the right side of the homepage contains links to Kaltura’s Knowledge Center documentation database, product updates regarding recent releases, general announcements about availability and operations, and reminders for Kaltura users.

    Back to Top

    Customer Portal Tabs

    Accounts Tab

    Use the Accounts tab to view the accounts that belong to you. By default, you are presented with your previously chosen view.

    1. Click the arrow next to My Accounts.
    2. Choose the account you want to view from the drop-down list.
    3. Click GO. Your account information appears.

    Account View

    To view account details, click the account name. The following details appear:

    • Account information – name of Customer Success Manager, phone, fax, website, etc. Note that most of the fields are read-only, and can be modified by your Customer Success Manager.
    • Shipping Address – shipping address, region, sub-region.
    • Contacts – lists all the account’s contacts. Note that some contact details are read-only. Read-only fields can only be modified by your Customer Success Manager.
    • Cases – the account’s open and closed cases. To view all cases, click Go to list.

    Cases Tab

    Case Views

    Use the Cases tab to view the cases reported by you or others in your accounts, according to your account’s hierarchy permissions. By default, you are presented with your previously chosen view.

        To change your view:

    1. Click the arrow next to My Open Cases.
      A drop-down list opens and presents you with the following choices:
      1. All My Cases – presents all open and closed cases created by the logged-in user.
      2. My Account’s Open Cases – presents all open cases for your account.
      3. My Closed Cases - presents all closed cases for your account.
      4. My Open Cases - presents all open cases for your account.
    2. Select the type of cases to view, and click GO.

    Create a New Case

    To create a new case:

    • Click the Create New Case button in one of the following locations:
      • On the homepage screen
      • In the Account view
      • In the Cases view
        The New Case screen is displayed.

      New Case Sections

      Fill in the following information:

      1. In the Case Information section, enter the basic details for your case:
        1. Account Name. If your Kaltura account configuration is set as a hierarchy, choose the account to which this case refers. 
        2. Priority. Define the effect of the reported case according to priorities defined in the section Priority Setting.
        3. Case type. Define whether your case is a How-To question, an Issue or a feature request.
        4. Subject. Describe the effected product/functionality/workflow in a short sentence.
        5. Description. Describe the issue in detail. What is the current behavior and what is the expected behavior.
          The first phase of investigation at Customer Care attempts to reproduce the behavior you are experiencing.
      2. In the Steps to Reproduce section, provide the following details:
        1. Case example link/ website. This is a link to a page where the reported behavior appears. For example, a test page, your site, etc.
        2. Login credentials (username & password). In the case where access to the site or environment requires credentials, please enter them in these fields. These credentials are saved securely in the sales force cloud over SSL.
      3. In the Contact Information area, if you are opening the case on behalf of a different user in your account, click the magnifying glass icon on the right-hand side of this field, and choose the contact’s name. By default, this field is populated with the name of the user who logged in.

      Messages Tab

      There are 2 types of messages in the Messages tab:

      Product Updates

      The Product Updates section contains links to the Kaltura documentation database, the Knowledge Center, as well as product updates regarding recent releases.

      Announcements

      The Announcements section contains the latest Kaltura product news, general announcements regarding product availability and operational, and reminders to Kaltura users.

       Back to Top

      First Supported Kaltura Version: 
      Market Industry: 
      All
      Category: 
      Product version: 

      Article 9

      The Kaltura Player- Editing/Deleting Chapters and Slides

      $
      0
      0

      Editing Chapters and Slides 

      Contact your Kaltura Account Manager to activate the relevant Kaltura modules on your account.

      You can easily navigate through video content using slides and chapters in Kaltura Players using the Navigation Menu. You can add, edit, and delete chapters and slides when editing videos through the Kaltura media portals. 

      Slides are automatically created when a presentation is recorded using the Kaltura CaptureSpace Desktop Recorder. To learn more about recording presentations using the Kaltura CaptureSpace Desktop Recorder, see the Kaltura CaptureSpace - User Manual.

      Using Chapters in Kaltura Videos

      Chapters are like bookmarks in the video and can be used to navigate through the video. You can use chapters to mark the beginning of a new topic, highlight important segments, or help navigate through the content of a long video.

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


      Latest Images