[Show/Hide Right Column]

noteNote
This page is to document "what Tiki should do". For feature documentation (what Tiki does), please see corresponding page on doc site

Print

Kaltura



The integration of Kaltura with Tiki


The aims of this project

To bring a wiki approach to video within the TikiWiki framework.

The goal of this project is to enable videos to be edited within a TikiWiki page, similar to the text, by multiple collaborators. Editors can add voiceovers, insert clips, cut-and-paste and rearrange clips, add subtitles/other effects. This project will make use of Kaltura platform.

Kaltura can be used as platform for collaborative video editing which allows users to edit videos within a tiki-wiki page.

The functions required for the integration are:

Adding Videos: media-wiki extension allows users to upload video files and configure the player properties like size, alignment. It allows us to embed within the wiki page. We require developing similar extension for tiki-wiki so that users can upload videos from their computers or kaltura network site like YouTube, MySpace etc and embed them in their tiki-wiki page.

Remix Videos: Kaltura’s wiki extension allows for collaborative editing of videos. The users can add voice overs, insert clips, cut-and-paste and rearrange clips, add subtitles/other effects and share their videos. It also maintains history, credits and versioning of the videos. We require integrating this feature into tiki-wiki.

User Access Control: Kaltura’s Drupal module has this feature. We can set user permissions to view, edit videos. A similar extension for tiki-wiki need to be built, to implement.

Admin Panel: An admin panel can be provided to configure and set up kaltura in tiki-wiki similar to one provided in Drupal modeule.
These features will be implemented using Kaltura’s Sofware Development Kit referring the existing modules.

Gallery Views: We can have modules to show a gallery of all uploaded videos with different filters like Category, Most Recently Viewed, Most Popular, Highly rated etc.

Skin Template: Using The Kaltura Dynamic Media Player a user who wishes to have a Tiki page with a skin can embed any video stream within it. There can be different templates as well. Per example, one can, with ease, quickly copy/paste Tiki syntax code lines within a Tiki Wiki page, insert the said code and embeded a video object such as the ones we find in most web sites (YouTube and Co.)






What is Kultura

Overview


You can try it at http://corp.kaltura.com/technology/editing_and_annotation

Kaltura, specialize in delivering Video and Rich Media Applications and Solutions using our cost-effective and scalable Open Source Platform (OSP) & Content Delivery (CDN) network.

Kaltura’s Open Source Platform (OSP) provides true end-to-end solutions, including the following ten applications and widgets which add great value to our clients:

  1. Customized Video Player: Kaltura's Video Player allows our clients to completely skin & brand their player for the desired look and feel of their choice. Our player can also integrate a variety of 3rd party components, and can be easily extended to match customer specific functionality. For example ¼, ½, or full size scalability via our OSP.
  2. Management Console: The Kaltura Management Console (KMC) enables our clients to bulk upload their video by either using a simple mass-upload tool, or via FTP for ease of use upload so that their video can be stored, streamed, and modified at the drop of a dime via our OSP.
  3. Reporting & Analytics: Kaltura's reporting and analytics are provided via the KMC. Our clients receive detailed reports such as demographics on their videos, viewing statistics such as how long each video is viewed for, where the viewers originate and more. The reporting also drills down to the API level, as well as tracking our clients' bandwidth usage and capacity per their allotment per month via our OSP.
  4. Channel Building and Playlist: Kaltura's Channel Building and Playlist widgets allow our clients to break up their content into groups or categories via our digital media guide through our KMC and OSP.
  5. Transcoding: Kaltura's Transcoding process allows for User Generated Content (UGC), so that our clients can have the flexibility of easily allowing members or users to add, edit or delete their own content onto our client’s web sites via our OSP.
  6. Encoding: Kaltura's encoding capabilities provide our clients with on-the-fly encoding of their content and video into FLV files for instant streaming without having to purchase software to encode their content on their own; or without having to outsource the encoding job to a third party. This is all done through our OSP.
  7. Ad Management: Kaltura's ad management features enable our clients to include banner ads, pre roll video, and post roll video through our custom Video Player. All this is done via our OSP.
  8. Remixing: Kaltura's Online Video Editor allows editing, adding and remixing of rich-media content. All this is done via our OSP.
  9. Customized Widget Extensions: Kaltura's customized widget extensions are our ancillary services that provide additional feature/functionality to the eight classes of service listed above. These services include subtitling, HD STREAMING, content sharing, social book marking, content discovery, virtual distribution, bubble commenting, dynamic overlaying, geo filtering, and search engine optimization via our OSP.

Their software is Open Source, they have plans to make it possible for you to use your own servers to host the video. They all so have very reasonable hosting packages using their own worldwide network. There are free hosting accounts for developers.

There are already modules for Drupal, MediaWiki and WordPress.

Examples

The main example for us is:

Wikipedia - beta site in preparation for adding Kaltura’s platform to Wikipedia, to include interactive player, media uploader and collaborative editor widgets to the world’s 5th largest site – http://www.kaltura.com/devwiki/index.php/Main_Page
Lots of other examples
[+]

The technical resources we have

  • Kaltura's reference PHP implementation
  • Nelson's existing work on integration with Tiki
  • The people at Kaltura seem very open and helpful
  • Kaltur provide, for free, a hosting account for the video to allow us to concentrate on the software development without the need to worry about setting up a server.
  • Matthew will provide a server on the internet (2G RAM, FreeBSD, unlimited bandwidth and root access) for test and demonstration purposes.
  • Jonny who knows (or can find out) anything about Tiki!

The personnel we have available

Nagendra - hopefully our GSOC sudent
Jonny - Technical genius
Matthew - Alpha/Beta test projects and student's supervisor
Daniel (i.e. daniam) - Push Marketing

The development plan

  1. Create a plan of development
  2. Win funding from Google
  3. Develop software
  4. Test on a real project

The Alpha/Beta test projects


Matthew is working with one of the most well respected London theaters http://www.youngvic.org There are several opportunities to create world class "performances" and opportunities to reach out to a new on-line audience. This project will provide the ideal tehnology platform for this exciting world class theatre. They are already using Tiki as a text based wiki within the project. They are experimenting with the ideas of Open Source in a theatrical context. It is all very good stuff.

Kaltura Objects


Entry - An entry is a media entity on the Kaltura servers. It can be an image, a sound clip, a video or a rough-cut wrapped with vast information such as dates, titles, tags, ratings etc.
User (Partner User) - Representation of a partner's user in Kaltura's database.

Widget - A widget represents a KDP (Kaltura Dynamic Player) which is either bound to a specific media clip (in the case of media embedded in an external site) or a KDP that can show a gallery of media clips which can be selected via flashvars and javascript calls.

UIConf - XML configuration file for various Kaltura components (KDP, KSE, KCW)

Kaltura Session - Kaltura servers authenticate calls using a KS (Kaltura session). A Kaltura session is generated using the startsession API call. Each KS includes a partner, sub partner, user id, API secret and optional privileges. The KS is used to call additional API calls and to allow the client side (Flex) components to send authenticated calls to Kaltura servers.
The user id passed in all of the Kaltura API calls is the user id on your system (e.g. a numeric id, screen name, email). Whenever a call is made, Kaltura’s system will implicitly create a record for the user on its servers.

Kaltura Player - The Kaltura Dynamic Player (aka KDP) is a highly flexible media player allowing any developer to create his own skinned version which may include different sets of components.

Contribution Wizard - The Kaltura Contributor Wizard (aka CW or KCW) is a customizable wizard enabling end users to upload media. The wizard supports multiple file uploads, webcam and microphone recording and importing media from external sources (e.g. YouTube, Flickr, etc.). The wizard lets developers add their own media provider flex modules. Contribution Wizard page can be used to start video uploader.

Simple Editor - The Kaltura Simple Editor (aka SE or KSE) is a customizable flash video editor enabling end users to mash up videos and images, add audio tracks and enrich their video mix with transitions.



Code

http://tikiwiki.svn.sourceforge.net/viewvc/tikiwiki/branches/experimental/kaltura_integration/ Now bundled in Tiki4


Wishlist

Bugs

  • 4.2 and 5x Beta2: go to tiki-list_kaltura_entries.php?list=media, then "view" takes me to: tiki-kaltura_video.php?mediaId=jk42wq4wcg , but no video is shown. solved with better UI
  • 4.2 and 5x Beta2: after editing an entry (tiki-kaltura_video.php?mediaId=0_92cedomf&action=edit), I get a blank page instead of a successful save
    • LP added error reporting and now it consistently reports "Invalid response provided by the kaltura server. Please retry."
      • Even with retries, I always get this, so it's presumably not a Kaltura server error but something incorrect we are sending
        • Now I get: "Invalid response provided by the kaltura server. Please retry. The property "accessControlId" is updatable with admin session only"
  • 4.2 and 5x Beta2: tiki-list_kaltura_entries.php?list=mix&view=browse has a huge blank Flash zone and seems to be missing something solved with better UI
  • 4.2 and 5x Beta2: from tiki-kaltura_video.php?action=remix&mixId=0_my13u3dv, clicking "Change Details" generates a blank screen when saving.
    • when error reporting is on: Fatal error: Uncaught exception 'KalturaException' with message 'The property "categories" is updatable with admin session only' in lib/videogals/KalturaClientBase_v3.php:313 Stack trace: #0 lib/videogals/KalturaClient_v3.php(3486): KalturaClientBase->throwExceptionIfError(Array) #1 tiki-kaltura_video.php(163): KalturaMixingService->update('dllzxbd8hj', Object(KalturaMixEntry)) #2 {main} thrown in lib/videogals/KalturaClientBase_v3.php on line 313
    • LP added error reporting and now it consistently reports "Invalid response provided by the kaltura server. Please retry."
      • Even with retries, I always get this, so it's presumably not a Kaltura server error but something incorrect we are sending
        • Still broken after r27130? It's good for JB now confirmed fixed
  • 4.2 and 5x Beta2: tiki-kaltura_video.php is blank (no content, just a link to "List Entries")
    • I added a bit of text saying "No action specified" - maybe it should redirect to the list when not given anything to do? (or maybe should be merged into the same file?)
  • 5x tiki-list_kaltura_entries.php?list=media -> when checking 2 items and clicking "create remix", the first item is sent twice to the re-mixer instead of two separate items fixed in r27134 (?)
  • tiki-kaltura_upload.php : after I record a video from the webcam (or upload files), clicking "Finish" does nothing and the button "Next" is not doing anything either. r27153
  • After uploading a "are you sure you have rights?" appears - but not if you upload directly into Kaltura's interface - should that be there?
  • tiki-kaltura_upload.php : if you search in the "Kaltura" section there, none of "my" videos are listed, and when i click "search your videos" it asks me to log in, but none of credentials i've tried seem to work - this means if you loose the video entries in your tiki database, you can't get them back from Kaltura
    • More on this: It seems you can only see your "own" videos in the entries lists - i.e. ones uploaded to the account by the current $user. Would be more helpful if it used a group name? Or a site-wide id. (using an empty string seems to return nothing)

Questions

  • Files such as this one have several http:// links to things we don't control. Is this planned? It seems to me that this is quite risky. If these domains disappear, all Kaltura using sites will be broken.
  • Users can only see their own videos. How are they supposed to collaborate? (or maybe a misconfiguration?)
  • Where do I get the video ID to use for PluginKaltura?
  • When I upload videos, and I pick Kaltura and "Search your videos", it asks for my login. What do I put here? (I try the ones I have and I get "login failed, please try again".

Feature request

  • Calling a video which doesn't exist. Ex.: {KALTURA(id="5")}{KALTURA} should give me a warning message (missing video)
  • Should be a way to set to our own Kaltura instance (while keeping Kaltura.com one as suggested default)
  • Capture from webcam is awesome. How about the same idea but to capture part of the screen? This would make it so easy to embed documentation videos (screencasts)

Administrative

  • transfer license handling to Legal Team
  • Frenzy follow-up

Alias


Contributors to this page: Marc Laporte1901 points  , xavi1599 points  , nagendra23 points  , matwho744 points  , jonnybradley1153 points  and Daniel Gauthier126 points  .
Page last modified on Tuesday 01 June, 2010 15:48:29 UTC by Marc Laporte1901 points .

Search Wishes (subject only) [toggle]

Keywords

The following is a list of keywords that should serve as hubs for navigation within the Tiki development and should correspond to documentation keywords.

Each feature in Tiki has a wiki page which regroups all the bugs, requests for enhancements, etc. It is somewhat a form of wiki-based project management. You can also express your interest in a feature by adding it to your profile. You can also try out the Dynamic filter.

Accessibility (WAI & 508)
Administration
Ajax 2.x
Articles & Submissions
Backlinks
Banner
BigBlueButton audio/video/chat/screensharing (5.x)
Blog
Bookmark
Browser Compatibility
Calendar
Category
Chat
Comment
Communication Center
Consistency
Contacts Address book
Contact us
Content template
Contribution 2.x
Cookie
Copyright
Custom Home (and Group Home Page)
Database MySQL
Date and Time
Debugger Console
Directory (of hyperlinks)
Documentation link from Tiki to doc.tikiwiki.org (Help System)
DogFood
Dynamic Content
Dynamic Preferences
Dynamic Variable
External Authentication
FAQ
Featured links
Feeds (RSS)
File Gallery
Forum
Friendship Network (Community)
Google Maps Google maps
Group
Help System
Hotword
HTML Page
i18n (Multilingual, l10n, Babelfish)
Image Gallery
Import-Export
Install
Integrator
Interaction
Inter-User Messages
InterTiki
jQuery
Kaltura video editing
Karma
Live Support
Logs (system & action)
Lost edit protection
Mail-in
Map with Mapserver
Menu
Meta Tag
Missing features
MindMap 3.x
Mobile Tiki and Voice Tiki
Mods
Module
MultiTiki
MyTiki
Newsletter
Notepad
OS independence (Non-Linux, Windows/IIS, Mac, BSD)
Payment 5.x
Performance Speed / Load / Compression / Cache
Permission
Poll
Profile Manager
Quiz
Rating
Score
Search engine optimization (SEO)
Search
Security
Semantic links 3.x
Shopping Cart 5.x
Shoutbox
Site Identity
Slideshow
Smarty Template
Spam protection (Anti-bot CATPCHA)
Spellcheck
Spreadsheet
Staging and Approval
Stats
Survey
Tags 2.x
Task
Tell a Friend, Alert + Social Bookmarking
TikiTests 2.x
Theme
Toolbar (Quicktags)
Trackers
TRIM
User Administration
User Files
User Menu
Watch
WebHelp
Webmail and Groupmail
WebServices 3.x
Wiki 3D
Wiki History, page rename, etc
Wiki plugins extends basic syntax
Wiki syntax text area, parser, etc
Wiki structure (book and table of content)
Workspace and perspectives 4.x
WYSIWTSN 4.x
WYSIWYCA
WYSIWYG 2.x
XMLRPC






Show php error messages
 
PHP (5.2.10-2ubuntu6.4) NOTICE (E_NOTICE):
File: comments.php
Line: 272
Type: Undefined variable: tiki_p_forum_vote