Video Delivery Settings

 

Updated Video Delivery Settings

For Kaltura version 2.48 Players and later:

The default delivery settings have changed from progressive download to HLS.JS  for Kaltura V2.48 players an onward.

What are the Kaltura Default Delivery Protocols? 

  • Web across all platforms (from player version 2.48) - HLS.JS 
  • iOS SDK - HLS
  • Android SDK - DASH 

How can you Modify the Default Delivery Settings?

Modifications may be made in the embed code or in the Plugins section of the Universal Studio Player. 

To disable HLS.JS

  • 'disableHLSOnJs =true' in flashVars
    The default delivery will revert to Progressive.

To enable DASH as the default

  • Set the 'Dash.plugin=true'

To force Progressive on iOS

  • 'UseAppleAdaptive=false'

What is HLS.JS?

HLS.JS is a JavaScript library which implements an HTTP Live Streaming client (HLS) that relies on HTML5 video and MediaSource Extensions for playback. For more information please read - http://engineering.dailymotion.com/introducing-hls-js/ 

HLS.JS is integrated within the Kaltura Player and replaces the OSMF plugin to allow Kaltura Players to play on new browsers without loading the Flash plugin.  HLS.JS  also improves the player's loading time by 4. For more information see the demo here - http://projects.kaltura.com/OrenM/hlsFlashVsJs.html?autoplay=true 

About MPEG DASH

Dynamic Adaptive Streaming over HTTP (DASH), also known as MPEG-DASH, is an adaptive bitrate streaming technique that enables high quality streaming of media content over the Internet delivered from conventional HTTP web servers. Similar to Apple's HTTP Live Streaming (HLS) solution, MPEG-DASH works by breaking the content into a sequence of small HTTP-based file segments, each segment containing a short interval of playback time of content that is potentially many hours in duration, such as a movie or the live broadcast of a sports event.
 for 
The Kaltura Player version 2.48 integrates the Shaka Player, an open source playback engine from Google, into the Kaltura player, that allows support for DASH in house for both clear and DRM-protected content.

 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Video Delivery Settings

For Kaltura version 2.47 Players and previous versions

You can choose between the following types of video delivery settings:

Kaltura Auto -  The default delivery type. Kaltura server chooses between HTTP Progressive Download and Akamai’s HTTP Adaptive Streaming, based on entry duration and available flavors. Auto gives you the best video delivery and playback quality for your entry.

HTTP Progressive Download Delivery– Allows you to pause the video playback and wait for the content to download. Typically used where viewers have very limited bandwidth.and might experience more buffering than adaptive bitrate.

HTTP Streaming (HDS) - HTTP streaming based on Adobe technology. Allows adaptive bitrate so the player can adjust the video quality on the fly based on network and CPU conditions.

HTTP Streaming Based on Akamai's Technology– HTTP streaming based on Akamai’s technology. Allows adaptive bitrate so the player can adjust the video quality on the fly based on network and CPU conditions, formally called Akamai HD.

RTMP Streaming – RTMP streaming based on Adobe technology. Allows adaptive bitrate so the player can adjust the video quality on the fly based on network and CPU conditions.

Secure Transport (RTMPE) - RTMP encrypted using Adobe's security mechanism which wraps the RTMP session in a lighter-weight encryption layer.

For more information see Best Practices for Multi-Device Transcoding.

For Kaltura SaaS users, the default delivery format is Kaltura Auto.

For users using MP4 (new flavor set), Akamai HTTP Streaming is the default delivery format. For users using VP6, (old flavor set) Progressive download is the default delivery format.

Kaltura Auto

The Kaltura server internal logic chooses between two formats:

  • HTTP Progressive Download
  • Akamai’s HTTP Streaming. 

Based on entry’s characteristics, before playback, the server decides which format is  best for your video delivery and playback quality.

For a video length  <5 minutes (short form) – delivery format will be Progressive Download.

For a video length  >5 minutes (long form) – delivery format will be Akamai HTTP Streaming.

If you have defined an Access Control Profile, the delivery format will be HDS .

HTTP Progressive Download Delivery

With HTTP Progressive download, the digital media begins downloading and after a specified amount of data becomes available to the video player, the media begins to play while the rest of the data continues to buffer.

 

HTTP Streaming (Based on Akamai’s Technology)

Akamai's advanced adaptive bitrate streaming technology intelligently adjusts the bit rate of a video stream to ensure the optimum playback quality based on changing bandwidth conditions. It also allows for flavor switching without the loss of content. You can send streaming video over HTTP from an ordinary web server for playback on iPhone and iPad, or other devices, such as desktop computers, without the limitations of Progressive Downloads. An optional feature with this selected delivery setting is that the implementation also provides for media encryption and user authentication over HTTPS, allowing publishers to protect their work.The Akamai HD Network is designed and optimized for large-scale broadcasters and film distributors to increase audience engagement and expand revenues by complementing traditional mediums such as TV and DVD with the Internet.

HTTP Dynamic Streaming (HDS) Based on Adobe

HTTP Dynamic Streaming (HDS) enables adaptive bitrate video delivery over regular HTTP connections.

RTMP Streaming (Legacy)

Adaptive Bit Rate (ABR) streaming is a technique of detecting a viewer's bandwidth capabilities in real time, and then adjusting the quality of the video stream accordingly, always delivering the best possible picture quality. ABR streaming results in less buffering, fast start time and an overall better experience for both high-speed and low-speed connections.

ABR dynamically shifts bandwidth to higher and lower levels based on availability. For Adaptive Bitrate Streaming to work, a video is first encoded at different bitrates to accommodate varying bandwidth connections. Each bitrate version is sliced up into tiny fragments — typically 2 to 10 seconds. The Kaltura player pulls fragments from the different encodings and inserts them into the stream as bandwidth dictates resulting in faster video start times and a continuous, uninterrupted video experience.

For example, a movie called The “Big Movie” is streaming. The end user would view a smoothly playing video. Unknown to the user, multiple streams are actually available and may be seamlessly switched to, if their connection drops lower or improves.  The key here is “seamless”. When adaptive bit streaming is done correctly, there should be no interruption of playback.

For The Big Movie, a player might be serving up the following all at once:

The Big Movie @ 2612 kbps

The Big Movie @ 1600 kbps

The Big Movie @ 1200 kbps

The Big Movie @ 800 kbps

USE CASE

If a user’s connection dropped from over 2.5 Mbps to 1600kbps, the Kaltura player would switch, again seamlessly, from the 2612 bit rate down to the 1600. Often the Kaltura player is designed to begin playing using the lowest possible bit rate so that playback starts immediately. For this example, the 800 kbps stream might be served up first and then as the Kaltura player realizes that the user can handle a higher bitrate, the streaming rate would then be switched up higher.

Secure Transport RTMPE (Legacy)

Kaltura supports various methods of securing delivery of video streams (for example,  Progressive download over HTTPS, Akamai HD Network or SWF verification) RTMPE is one of them.

RTMP Encrypted uses Adobe's security mechanism which wraps the RTMP session in a lighter-weight encryption layer.

In This Article