Sdk faq

From Kaltura Wiki

Jump to: navigation, search

Things you always wanted to know about Kaltura’s SDK but were afraid to ask


[edit] Ingest and Transcoding

[edit] What methods of ingest do you support?

We support the following:

  1. Upload from local machine, supporting all industry standard formats (see Appendix I for format and codec compliance).
  2. Direct recording from Webcam.
  3. Direct recording from microphone.
  4. Import of data directly from existing media databases including: YouTube, MySpace, Photobucket, Flickr, Jamendo, CCMixer, NYPL and more.
  5. Ability to add additional sources for direct import.
  6. Bulk Upload using metadata in CSV file.

[edit] What transcode technologies do you integrate

By default we use ffMpeg as our main transcoder. It is integrated with a few other utilities and shell scripts that together comprise a proprietary transcoding system that can do asynchronous transcoding of inbound and outbound material. In addition, we have the ability to use the ON2 SDK for transcoding. It is priced separately.

[edit] What transcode, keyframe extraction and other video manipulations does your transcoder support?

We have complete control over these variables, and we change them per deployment to meet the client’s needs. By default we transcode the files to FLV format, but in some deployments we use other formats. In some cases we transcode the files to multiple formats to support better streaming and editing capabilities.

Using our online editor, users are able to apply many different audio and video manipulations. We have a proprietary process to transcode those back into a single FLV file.

We consider the details of our transcoding processes to be a trade secret.

[edit] Content Management

[edit] How do you combine assets into units of consumable content?

The Kaltura platform offers partners a set of customizable Widgets and reference implementations that allows them to adapt existing components and integrate already implemented functionalities into their sites without having to re-write code from scratch (for example, upload wizard, webcam recorder, transitions and overlays). Each of these objects will be available together with its source code under an open source license, and allows easy customization and change of the look and feel.

In addition our back-end for partners allows admins to develop ‘applications’ on top of platform, and to customize the user experience and look and feel of these applications to meet the clients needs.

[edit] In what ways can you organize content?

All content items are assigned to an "application" (see above). Partners will get access to a management console that will allow them to set certain parameters regarding their application (for example, change the body of email messaging), to control their content (for example to remove copyrighted material, moderate content), and to control billing.

[edit] What operations can you perform on content?

Partners can add content in bulk, delete content, allow moderation of content, sort content by level of activity, and more. In addition end users content can browse, search, view, rate, comment on, share, and remix content. The highlight of this activity is the ability to easily remix content from across the Kaltura Global Network and to view and share it very easily.

[edit] What support for varied metadata models do you offer?

We use a proprietary metadata schema that can be mapped to any of the existing industry-standard metadata schemas. Mapping is done during content import stages.

[edit] What are your capabilities for supporting multiple distinct clients?

Each partner is assigned one partner ID. Based on that partner ID the partner can develop applications. Value added resellers can receive more than one partner ID, to support 3rd party clients, and develop applications for them. Each of these cases is developed together with Kaltura. We do not allow reselling or re-licensing of our technology without our prior consent.

[edit] Back-Office User Interface

[edit] Can your back office UI support a white label model? (i.e. is it skinnable)

Yes and no.

Yes: The UI supports skinning of both front end and back end applications, and a set of programmating APIs allows partners to develop their own completely skinnable applications.

No: We do not offer white labels at this time. We do offer co-branded versions, applications ‘powered by Kaltura’ to our partners that choose to join Kaltura’s Global Network.

[edit] What functionality is exposed in your back-office?

The back office allows partners to do the following:

  1. Register and get partner ID, and manage partner account settings, including admin-user control, payment information, logos, contact information, etc.
  2. Design and customize applications and players, including control over inclusions of different features (such as rating, commenting, recommendation features, etc), skinning, notifications, and more.
  3. Manage Users, including bulk registration, users blocking and deletion, user messaging.
  4. Manage Content, including bulk upload, content moderation and deletion, etc.
  5. Control Advertising options, including type and frequency of ads.

[edit] Is it a browser based interface and what browsers are supported?

Yes. The solution is 100% browser based, including front end and back end. Supported browsers include: Internet Explorer, Firefox, Safari and Opera.

[edit] Do you have a desktop interface and what platforms are supported?

Our online editor can be compiled to run as a stand alone Adobe AIR application, and can run on Windows, Mac OSX, and Linux.

[edit] What do you measure when consumers consume content?

We measure number of unique streamers, number of visits, number of streams, total time spent per session, etc.

[edit] What analytics solutions do you support?

We support Google Analytics and AWStats.

[edit] Video and Audio Support

[edit] Do you have a video editor?

Yes, we have the best-in-the-market video editor. See Appendix II for screenshots. The editor allows key frame based editing including transitions, effects, overlays, dynamic data feeds including RSS, subtitles, titles, etc.

[edit] Can you synchronize actions or events with the time code?

Yes. Our video framework supports an open architecture that allows partners to gain full access to the video stream, including the time code.

[edit] What other video capabilities do you provide?

We support many sorts of video manipulation effects and overlays (such as sepia, invert, emboss). We support detailed control over audio and allow the separation of audio and video. We allow dynamic, programmable layers of animations, and full SWF layer support. We allow multiple layers of video, including green-screen functionality. We allow embedding of dynamic data feeds as actionable layers on top of the video.

[edit] Social Networking and Web 2.0 functionality

[edit] What support do you have for social networking and viral distribution of content?

We offer all the standard functions such as widget embed code, integration with all major web-email services, ability to post links to facebook, dig, and more.

Importantly, our widgets are not simple widgets, but interactive widgets, meaning that they allow users who interact with them on 3rd party sites to not only view but also comment, annotate, and upload material. In that way viral distribution is greatly extended.

Together our partners comprise the Kaltura Global Network, which reaches 300M users and allows sharing and collaboration across leading sites.

[edit] What search capabilities do you provide?

We allow full text search on collaborative videos & uploaded clips, including search in title, description and dynamic tags. We also allow users to find other users including name and dynamic tags.

Depending on partner choice, we allow search of users and content across the Kaltura Global Network, i.e. we allow users to find and interact with content and other users that come from other applications within the network.

[edit] What workflow capabilities do you provide?

We provide several wizards that support the following:

  1. Producer Wizard: workflow and tools to start a new collaborative video project, including ability to control type, title, description, tags, background, thumbnail.
  2. Contributor Wizard: workflow and tools that allow users to add.

[edit] API

[edit] What sort of APIs are supported and what kinds of capabilities do they provide?

We offer an extensive library of Application Programming Interfaces (APIs) that allow partners to interact with the platform through web-services. API’s are based on the REST principles ( These will include:

  1. Session Authentication.
  2. User services including:
    • Registration
    • Log in
    • Profile update
    • Comments
    • Reporting
    • Favoriting
    • Deletion
  3. Project (KShow) services including
    • Creation and permissions settings.
    • Customization
    • Commenting
    • Favortiting
    • Reporting
    • Thumbnail settings
    • Deletion
  4. Content (entry) services including:
    • Upload and metadata insert.
    • Commenting
    • Favoriting
    • Reporting
    • Deletion
  5. KEditor Services, including
    • Query of assets, and current rough-cut
    • Query of past versions
    • Rough-cut publishing

We provide reference implementations of accessing these webservices in multiple programming languages.

[edit] Publication and Syndication

[edit] How do you distribute assets and associated metadata and collateral?

Our player is a smart player that can read either our proprietary rough-cut XML metadata format or normal FLV files. Our proprietary format store information about assets that are part of a specific video. The payer can load those assets dynamically from our own data center or from a Content Delivery Network (CDN)

[edit] Advertising and Pay-per-consumption

[edit] What advertising capabilities do you provide?

We provide integrated in-stream ads as well as companion ads. Our back-end control panel allows partners to control ads on a per-application basis.

[edit] What advertising solutions do you integrate into?

We have agreements with several ad networks that allow us to display both in-stream and companion ads. In stream ads include pre-rolls as well as smart overlays. In addition we have ad network partners that can display rich-media companion ads, and/or synchronize the in-stream and companion ads. We also have existing adsense account, to provide ads where high-cpm ads are not available.

[edit] Do you support for-pay consumption of content?

At this point we do not.

[edit] Presentation

[edit] What types of players do you support and how can your customers embed them?

We support a smart Flash player that includes different additional features such as recommendations, rating, commenting, search etc. Customers can embed this player by including a simple <embed> tag on any web page. The player can be deployed as an interactive widget that allows end users not only to play or view content, but also to interact with it, to upload additional material, etc.

[edit] Can we see an example of your player?

Take the tour at:

Try our online editor:

Check out our blog with video presentations:

[edit] Security

[edit] How do you support Multi-Tenancy?

Our interactive widgets make secure calls to the back end and receive tickets that have a specific length and scope.

[edit] Do you support content scoping and role based permissioning?

Yes. Each entity in the system has full versioning, permissioning and audit trails associated with it. A rules based engine in the back end control the flow of data.

[edit] Do you support geo-fencing?

Not at this time.

[edit] Deployment and System

[edit] What is your technology stack?

We are strong proponents of Free and Open Source Software. The foundation is Linux, Apache, MySQL, PHP (LAMP). On top of that we have a proprietary applicative layer written in PHP, Javascript, HTML and shell scripts. Some of that proprietary layer will be released as open source software. For additional features we use other open source components such as ffMpeg and Red5. Our solution does NOT require any proprietary 3rd party software (such as Adobe’s FMS or ON2’s SDK), but it might make use of such components as alternatives.

[edit] Can we host the solution or do you have to host the solution?

At this point we are offering a turn-key, hosted solution. An enterprise version will be available in the future.

[edit] Operations, Administration and Maintenance (OA&M)

[edit] What does it take to add a new customer?

Primarily, good will. Our partners and value added resellers have complete control over applications they deliver. Partners do NOT get the right to re-license the technology as part of the basic license agreement. For adding a new 3rd party customer, Kaltura needs to approve the application before hand.

[edit] Business Questions

[edit] What are your development and test methodologies?

We adhere to the principles of agile software development and free and open source software. In practice this means that we go through rapid cycles from prototype to deployment. Each product is handled by a team of product managers, software architects, programmers, and testers. Our test and quality assurance procedures include both unit testing and system testing that include both automatic and manual tests. We have simulated data that we use for stress testing. For new versions there are detailed regression tests.

[edit] Do you have any client sites that we can look at in detail?

We have secured contracts with several industry leading partners that will get our network a reach of 200-300M unique users by the end of 2008. References and examples can be supplied when appropriate.

[edit] What is your roadmap?

We are working on making our solution the de-facto standard in the market. By the end of 2008 it will include advanced viewing and re-mixing options, as well as a mobile component and DVD burning capabilities. It will also be internationalized. We consider the details of our roadmap a trade secret, that we share only with partner that have joined our network.

[edit] Appendix I – Supported File Formats

[edit] Supported Video Formats:

  • MPEG audio
  • MPEG-1 systems
  • MPEG-2 PS
  • MPEG-2 TS
  • ASF
  • AVI
  • WAV
  • Macromedia Flash
  • FLV
  • Real Audio and Video
  • Raw AC3
  • Raw MJPEG
  • Raw MPEG video
  • Raw PCM8/16 bits, mulaw/Alaw
  • Raw Shorten audio
  • SUN AU format
  • NUT
  • QuickTime
  • MPEG-4
  • Raw MPEG4 video
  • DV
  • 4xm
  • Playstation STR
  • Id RoQ
  • Interplay MVE
  • WC3 Movie
  • Sega FILM/CPK
  • Westwood Studios VQA/AUD
  • Id Cinematic (.cin)
  • Raw CRI ADX audio
  • FLIC format
  • Sierra VMD
  • Sierra Online
  • Matroska
  • Electronic Arts Multimedia
  • Nullsoft Video (NSV) format
  • ADTS AAC audio
  • Creative VOC
  • American Laser Games MM
  • AVS
  • Smacker
  • GXF

[edit] Supported Video Codecs:

  • MPEG-1 video
  • MPEG-2 video
  • MPEG-4
  • MSMPEG4 V1
  • MSMPEG4 V2
  • MSMPEG4 V3
  • WMV7
  • WMV8
  • WMV9
  • VC1
  • H.261
  • H.263(+)
  • H.264
  • RealVideo 1.0
  • RealVideo 2.0
  • lossless MJPEG
  • Apple MJPEG-B
  • Sunplus MJPEG
  • DV
  • HuffYUV
  • FFmpeg Video 1
  • FFmpeg Snow
  • Asus v1
  • Asus v2
  • Creative YUV
  • Sorenson Video 1
  • Sorenson Video 3
  • On2 VP3
  • On2 VP5
  • On2 VP6
  • Theora
  • Intel Indeo 3
  • FLV
  • Flash Screen Video
  • ATI VCR1
  • ATI VCR2
  • Cirrus Logic AccuPak
  • 4X Video
  • Sony Playstation MDEC
  • Id RoQ
  • Xan/WC3
  • Interplay Video
  • Apple Animation
  • Apple Graphics
  • Apple Video
  • Apple QuickDraw
  • Cinepak
  • Microsoft RLE
  • Microsoft Video-1
  • Westwood VQA
  • Id Cinematic Video
  • Planar RGB
  • FLIC video
  • Duck TrueMotion v1
  • Duck TrueMotion v2
  • VMD Video
  • MSZH
  • ZLIB
  • TechSmith Camtasia
  • IBM Ultimotion
  • Miro VideoXL
  • QPEG
  • LOCO
  • Winnov WNV1
  • Autodesk Animator Studio Codec
  • Fraps FPS1
  • CamStudio
  • American Laser Games Video
  • ZMBV
  • AVS Video
  • Smacker Video
  • RTjpeg
  • KMVC
  • VMware Video
  • Cin Video
  • Tiertex Seq Video
  • DXA Video
  • C93 Video
  • THP
  • Bethsoft VID
  • Renderware TXD
  • AMV

[edit] Supported Audio Codecs:

  • MPEG audio layer 2
  • MPEG audio layer 1/3
  • AC3
  • Vorbis
  • WMA V1/V2
  • AAC
  • Microsoft ADPCM
  • G.726 ADPCM
  • Duck DK3 IMA ADPCM
  • Duck DK4 IMA ADPCM
  • Westwood Studios IMA ADPCM
  • ATRAC 3
  • Smacker Audio
  • RA144
  • RA288
  • RADnet
  • AMR-NB
  • AMR-WB
  • DV audio
  • Id RoQ DPCM
  • Interplay MVE DPCM
  • Xan DPCM
  • Sierra Online DPCM
  • Apple MACE 3
  • Apple MACE 6
  • FLAC lossless audio
  • Shorten lossless audio
  • Apple lossless audio
  • True Audio (TTA)
  • WavPack Audio
  • Cin Audio
  • Intel Music Coder
  • Musepack
  • DTS Coherent Audio
  • Monkey's Audio
  • Nellymoser ASAO
  • Electronic Arts ADPCM
  • Creative ADPCM
  • FFmpeg Sonic
  • Qdesign QDM2
  • Real COOK
  • DSP Group TrueSpeech

[edit] Supported Image Formats:

  • Animated GIF
  • PGM, PPM
  • PAM
  • JPEG
  • .Y.U.V
  • PNG
  • Targa
  • TIFF
  • SGI
  • PTX
Personal tools