Posts tagged ‘Eagle’

April 18th, 2012

Kaltura Video Platform Community Edition 5.0 Released

by Roni Cohen

After months of testing and bug crunching – thank you all who installed from SVN and reported bugs and patches! – Three weeks ago at Kaltura DevConnect, we launched the shiny new version of Kaltura CE, aka Eagle, version 5.0.

The Kaltura CE 5.0 release notes include all major new features and a list of issues that were pushed to next release.

This CE release brings the following highlights -

  1. Improved installation process.
  2. Two packages – Download Here.
  3. Testing infrastructure – the release has a built in testing infrastructure to test Kaltura server and API’s! Stay tuned as we’ll explain how to set it up and use it.
  4. A new Users Roles and Permissions model.
  5. Many new additions to the Admin Console.
  6. Improved Content Distribution module.
  7. New and improved model for Creating Kaltura Server Plugins.

Rackspace and Amazon images are coming soon!

Join the thread about migration steps and help make upgrading Kaltura easy and possible.

We recommend using CentOS 5.6 and above.

If you’d like to test Kaltura without installing CE, start your free trial here.

 

December 17th, 2011

Automate Content Ingestion Using Drop Folders – Part II (XML)

by Vitaly.Shter

In Part I of this blog post we described the various configuration options for the Drop Folder functionality and presented a video tutorial on how to utilize option 2a; using Drop Folders to automatically ingest pre-transcoded flavors into an existing entry in the KMC. In this post we elaborate on option 2b; using a Kaltura MRSS-formatted XML file to automate an ingestion process that creates or updates media entries in Kaltura, while populating entries’ metadata fields from the XML.

The XML file may include metadata information for multiple media items and reference media files related to each item (which can reside within the drop folder itself or on a remote location). Within the XML it is possible to define a complete content package including the video source file, its metadata, its custom metadata, add a set of existing already transcoded video flavors, indicate the transcoding profile, add thumbnails and much more. All that the Entry object  holds can be defined using the XML.

To use this functionality, simply place an XML file in the drop folder (which needs to be pre-configured to seek XML files as opposed to media files). An automatic ingestion process is triggered that creates or updates media entries in Kaltura while populating the metadata fields of the entries from the XML. The ingestion process also automatically uploads, imports or links the media files referenced in the XML and adds the media files to each related entry.

For the less technical savvy users, who are less familiar with XML, in a following post we will share a simpler web-form where users can enter metadata and automatically generate the XML file.

A potential use-case: a high school teacher who does not have access to the KMC wants to upload a large video file of his 1-hour lecture on The Beetles. He also wants to add a title, description, custom metadata such as “Beetles Type” and associated PDF/PPT files. He’ll be able to use the utility above to generate the XML file with the metadata and place it in the drop folder that was pre-configured for the faculty by the school administrator. Once the video has been dropped to the folder, the Drop Folders process will ingest the lecture and the metadata into Kaltura where the administrator will make this content available to students on the LMS or other Students’ portal such as Kaltura MediaSpace.

An example of such XML file and on Bulk Upload can be found here.

November 27th, 2011

Eagle Upload Mega Menu Video Tutorial

by Vitaly.Shter

As we are busy working on Kaltura’s next release , Falcon (stay tuned!), we’d like to highlight some of the exciting features from our most recent release, Eagle. And why talk when you can demonstrate – below is the first video walkthrough in our series of upcoming video tutorial blog posts that will showcase how to upload media into the Kaltura Management Console, edit it, add advertisement cue-points, and much more (for more details see Eagle release blog post). You can keep reading this post about our robust upload functionality, or simply click the video to see it in action.

 

KMC Upload Tab Tutorial Video

read more »

October 18th, 2011

It’s Time For Time Based Data – Part 1

by ainatte.inbal

At Kaltura, adding to and extracting additional data from visual media has always been a priority. In previous Kaltura releases we introduced multiple custom data schemas and beefed up the data assigned to entries. In our recent Eagle release  we added a whole new dimension: adding data to a particular point in time for video and audio entries.

clipping screen in KMC

Clipping screen in KMC

read more »

September 27th, 2011

Server Side Clipping and Trimming

by Roni Cohen

Kaltura server now supports the new abilities to clip or trim an entry. The trimming or clipping is done physically on the file system using conversion engines such as FFMPEG.

Clipping vs Trimming:

  1. Clipping- Create a new entry from an existing entry. Allows you to specify the start and end time for the new entry – the clip, this can be used to create a 2 minutes intro video to a long lecture or to take parts from one, such as homework assignments. You can also clip a long lecture to several shorter clips divided by subjects. The new entry will point to it’s source entry which it was clipped from, so you can always know what was the source entry for the clip – this can be found on the KaltruraBaseEntry->rootEntryId property.

    You can find all the clips that were created from a given entry, for example entry ID ’0_ad523s’, by this simple API call:

               $filter = new KalturaMediaEntryFilter();
               $filter->rootEntryIdEqual = '0_ad523s'; //Add your source entry id here
               $results = $client->media->listAction($filter, null);

    In order to chain several clips from a single video, create a dynamic playlist with this filter:

               $filter = new KalturaMediaEntryFilterForPlaylist();
               $filter->rootEntryIdEqual = '0_ad523s'; //Add your source entry id here
  2. Trimming – No new entry is created. Sometimes, you may want to trim the start and/or end of a video, removing redundant parts. Trimming is performed on the source flavor of the entry, modifying that video permanently.

 

In order to trim an entry using Kaltura’s API just follow these steps:
*written in PHP and uses our PHP client library.
// Params
$overwrite = true; //Decides whether to trim the entry or clip it

// Entry Data
$entryId = '0_ad523s';//Add your entry ID
$startTime = 100; //Set the start time of the clip / trim in milliseconds
$endTime = 5000; //Set the end time of the clip / trim in milliseconds
$clipDuration = $endTime - $startTime;

// Create New Clip
$operation1 = new KalturaClipAttributes();
$operation1->offset = $startTime;
$operation1->duration = $clipDuration;

// Add New Resource
$resource = new KalturaOperationResource();
$resource->resource = new KalturaEntryResource();
$resource->resource->entryId = $entryId;
$resource->operationAttributes = array($operation1);

if( $overwrite ) {
	// Trim Entry
	try {
		$resultEntry = $client->media->updateContent($entryId, $resource);
	} catch( Exception $e ){
		die('{"error": "' . $e->getMessage() . '"}');
	}
} else {
	// Create New Media Entry
	$entry = new KalturaMediaEntry();
	$entry->name = "New Clipped Entry Name";
	$entry->description = "New Clipped Entry Description";
	$entry->mediaType = 1; //The new media type

	// New Clip
	$resultEntry = $client->media->add($entry);
	$resultEntry = $client->media->addContent($resultEntry->id, $resource);
}

*Code was taken from our new clipping application

So trim away!

September 14th, 2011

New Entry Assets – Captions and Attachments

by Roni Cohen

Kaltura’s new Eagle version introduced 2 new assets publishers can now attach to media entries: Caption assets (CaptionAsset Service in the API), to hold subtitles/captions of video assets and related files attachments.

 

Captions:

We currently support captions of type: SRT and TimeTex (TTML / DFXP) files.

 

In-Video Search:

But why stop at subtitles, the caption files, now also make the video searchable, to the time in the video where words are said.

Click Here for the showcase of in-video search developed by our KDP master Hila Karimov.
The demo lets you search captions throughout the movie, hit the search button to find the position of the text in the text box. (See if you can find the most frequently said word…).
Here are few use-cases; Analysis of political debates, searching through long lecture, interviews and speeches.

Have more use-case in mind? The code is @ our GitHub account over here, play around, fork it and let us know what you come up with!

 

Related Files:

The second asset is Related Files (AttachmentAsset Service in the API). Related Files are attachements to the media entry, that can be managed and served in addition to the media. The common use cases include: the license for the media asset, the plot or presentation files related to a video or basically any other file you’d like to save next to the media asset.

 

The Server-side for this was developed by our senior core developer TanTan.
We’re very happy that video will be fully indexed and searchable, and very excited to so what great features you come up with using these new APIs and tools.

Enjoy!

September 10th, 2011

Announcing Kaltura’s New Clipping Application

by Ran Yefet

We are excited to announce Kaltura’s new clipping and trimming tool that was launched in Eagle version.

The new clipping tool is used inside the KMC and it’s also a stand alone application. It consists of KDP or HTML 5 player to show you the movie you are about to edit and a time bar which is used as a visual aid when editing your videos. So the clipping tool enables you to edit your videos visually or by setting the start time and end time of your clip.

Kaltura's new clipping tool
One of the major obstacles while developing it, was to get to it’s current presicion which is up to a milisecond!

The clipping tool is basically a “bridge” between the KDP, the time bar, and the start time / end time fields. It synchronizes all of them so if you perform any action on the any widget or field,  the others will be updated accordingly.

The clipping tool time bar is a standalone widget developed in Flex that shows the time line of an entry.

One of it’s major features is the ability to create a new clipped entry from a given entry as it’s name suggested. You can even replace the original entry with the new clip – so your clip source can be trimmed as well.

The time bar is basically a bar with public API’s like: AddCuePoint, AddClip, ScrollToPoint and more cool API’s.
As a general rule all the time bar UI abilities can be performed from external java script or Flash using its public API that will be released soon.

Like all Kaltura widgets it has a very flexible UI. You can display or hide any UI component and even change the time bar skin by editing the UIConf or using Flash vars directly.

Don’t forget to call the save API to save your changes once your done.

You can: download the code

Or just: play with it

Developed by Michal Radwanzor and Ran Yefet.

September 6th, 2011

The Kaltura Eagle Has Landed

by Roni Cohen

We are happy to announce the release of our new version – Eagle.  (Note that Kaltura’s SaaS edition has been upgraded already and the CE and On-Prem versions will be coming shortly.)

So here are some of the key features in this great release:

  • New Upload Tab – upload and prepare media entries directly from the main KMC menu regardless of what page you’re working on.
  • Upload Control – manage and control your uploads, set priorities, track progress, and continue working in the KMC while your uploads continue processing in the background.
  • In Video Search* – use Kaltura’s new “In Video Search” API to search for a specific phrase within a library of videos and find the exact point in the video where the phrase appears.
  • Multi Lingual Captions  - upload caption files directly into the KMC in different languages and formats. Allow users to select their preferred language and caption setting.
  • Clipping and Trimming – create clips from existing videos, set in and out points – each clip becomes its own media entry encoded to multiple flavors, and can be downloaded, distributed and played back on any device. You can also simply trim the length of a video – all directly from within the KMC.
  • Advertising – insert cue-point and add mid-roll and overlay ads in any video.
  • Metadata Improvements and Related Files* – manage multiple metadata schemas and append related documents to media entries.
  • Advanced Ingestion Capabilities -
    • Control the order of ingestion, create “Draft Entries” with metadata and attach the video later*
    • Use your own transcoders, and ingest the output flavors to Kaltura*
    • Host videos at your preferred location and link to Kaltura*
    • Automate content ingestion using Drop Folders*
    • Seamlessly replace video assets for a Kaltura entry, media is replaced in all live and syndicated players

Note that all existing Kaltura accounts (SaaS) have been automatically upgraded to Eagle, certain features (marked * below) do not apply to all Kaltura packages. Eagle is fully backward compatible.

In the following weeks we’ll provide more information and cover some of the features in detail so you can learn more about this exciting release.

Read more at our Kaltura Eagle Release – What’s New document.

Stay tuned!