Report bugs, Improve code
This page is to document "what Tiki should do". For feature documentation (what Tiki does), please see corresponding page on doc site
Kaltura
Table of contents
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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Remixing: Kaltura's Online Video Editor allows editing, adding and remixing of rich-media content. All this is done via our OSP.
- 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 sudentJonny - Technical genius
Matthew - Alpha/Beta test projects and student's supervisor
Daniel (i.e. daniam) - Push Marketing
The development plan
- Create a plan of development
- Win funding from Google
- Develop software
- 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
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"
- Even with retries, I always get this, so it's presumably not a Kaltura server error but something incorrect we are sending
- LP added error reporting and now it consistently reports "Invalid response provided by the kaltura server. Please retry."
- 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 somethingsolved 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 nowconfirmed 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 itemsfixed 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
Contributors to this page: Marc Laporte
,
xavi
,
nagendra
,
matwho
,
jonnybradley
and
Daniel Gauthier
.
Page last modified on Tuesday 01 June, 2010 15:48:29 UTC by Marc Laporte
.
Sidebar
Sidebar
Search
Last Changed Items
- Handling [[Text] in Trunk does not produce [Text] but a link in 6.0 trunk
- Pages with spaces in their names cannot be accessed from a Wiki dump.
- Colorbox popup for wiki images doesn't recognize viewport size.
- Change a tracker item status to closed after a specified date
- Article type not maintained on editing

Last Comments