SlideShare a Scribd company logo
1 of 44
Kaltura API Based
Video Experience
Platform
Kaltura Inspire Webinar, March 2015
Zohar Babin, Managing Director; Platform, Ecosystem
Michael Dale, Director, Product; Playback Experience
Jess Portnoy, Packaging Lead & Community Manager
Why Platform, Why API Matters?
• Business workflows change often
• API enables smooth transitions from prototyping to production
• API enables unlocking of new workflows
• API enables solution centric approach
• API promotes interoperability between products
• Marketplace facilitates re-use and sharing of solutions
Business Enabled By Platform
Videofy Create & Innovate
• Add value to existing tools
• Integrate features quickly
• No disruption to user’s current flows
• Enable new workflows and solutions
• Enable rapid growth
• Automate manual labor
Join The Community!
REST API
RESTful API
• Kaltura is a RESTful API driven platform.
• All functionality, from upload through transcoding to playback, is achieved by
• making API calls.
Simple, and Robust - REST API
• Kaltura is a REST API driven platform.
• All functionality, from upload through transcoding to playback, is achieved by
making API calls.
• Calls are made over HTTP, using simple GET and POST requests
• Response formats include XML, JSON, Serialized PHP and more.
It Follows These Guidelines
• A uniform interface - Every service represents an object, every action
represents a method
• Separates clients from servers - Clients are not concerned with data
storage, which remains internal to each server, thus improving the
portability of client code
• Stateless - For each API call you must provide a valid session (KS)
• Cacheable - Scale is a make or break with high load applications
• Layered system - Client does not care whether it is connected directly to
the end server, to an intermediary or even proxy.
• Intermediary servers improve system scalability by means of load
balancing and shared caches and can also enforce security policies.
What’s Unique About Kaltura’s API?
• Kaltura's own components use the API to get their job done
• This means third party applications interfacing with Kaltura use the
same set of APIs the Kaltura Core platform uses.
– Anything that Core Kaltura applications can do can also be done from your own app
using the same API
– Since the APIs are constantly used by Kaltura's Core, they are constantly tested
• Up-to-date Auto Generated SDKs
• On every core release, the API client libraries are auto generated
from the source.
• For a full list of available SDKs see: http://www.kaltura.com/api
v3/testme/client-libs.php
Complete Control – One API Model
• Your application can do a lot more than just upload or play video!
• Strong backend HTTP API for push notifications streamlines two-
way applications
Ingestion and Content
Preparation
Content Management,
Media Data and Metadata
Media Transcoding, and
Packaging
Content Distribution and
Syndication
Playback and
Live Streaming
Backend Monitoring
and Management
Analytics & Reporting
Authentication, and
User Administration
Access Control, Security,
Entitlements and DRM
Monetization and Ads
Applications and
Workflows Management
Event Notifications,
and Scheduled Tasks
The Kaltura Platform Architecture
Player Toolkit
It’s a Mobile World
It’s a Mobile Fragmented World
Kaltura Player & Toolkit
Configure once, deliver everywhere
CMS &
Business Logic
Viewer
Experience
ApplicationsIngestion CMS &
Business Logic
Viewer
Experience
Applications
Kaltura Player & Toolkit
Configure once, deliver everywhere
CMS &
Business Logic
Viewer
Experience
ApplicationsIngestion CMS &
Business Logic
Viewer
Experience
Applications
Experience
MonetizationAnalytics
Reach
• Per-platform secured
delivery ( HLS DASH HDS
)
• Streamlining protocol
• DRM technology ( CENC)
• Native SDK
• VAST 3.0 / VPAID
• Device based and server based ads
• Ad Stitching player integration
• Personalized ads
• Quality of service tracking
• 3rd party analytics plugins
• Logos & colors
• Sharing & Syndication
• Call to action, video quiz
• Related videos
Reaching Viewers
Secured Adaptive Delivery Across Platforms
• The most widely used protocol to deliver
adaptive video to mobile devices
• Advantages:
• Native delivery for iOS devices
• Chromless HLS Flash is used for desktop
browsers
• Kaltura offers software HLS to solve android
fragmentation
• Simplified live broadcast and vod ad-stitching
workflows
We use 2 delivery methods to deliver to all browsers across mobile and
web:
• A new protocol designed to standardize adaptive
bitrate web video delivery
• Advantages:
• Enables use of the Encrypted Media Extension
for web delivery of DRM and content controls
• Multi-track audio
• More detailed analytics on quality of services
metrics
MPEG-DASHHLS
New DRM Challenges
Development Impact on the customers
Google Chrome Disabling NPAPI (“Netscape
Plugin Application Programming Interface”) -
April 2015 (details)
• No Silverlight-PlayReady on Chrome
Internet Explorer and Chrome exclusively
supporting platform CDMs for HTML5 EME
• No PlayReady on chrome
• No Widevine on IE
Google deprecating Widevine Classic • Making SDK and plugins difficult
New Standards: DASH delivery and
Common Media Encryption (CENC) on HTML5
(details)
• Requires expensive migration of content
preparation
• Not compatible with existing playback
solutions
Firefox supporting Adobe CDM • Need to support Adobe
• Adding complexity, fragmentation
• Increased fragmentation: Chromecast, Roku, gaming consoles, connected TVs
Old way
PlayReady
Widevine
Adobe Access
Smooth Streaming
Widevine Progressive
HDS
Silverlight Player
Widevine plugin
Flash Player
Modular DRM
Common Encryption
DASH
Encrypted Media
(EME)
Multiple
Content
Decryption
Module:
Modular DRM
Kaltura Modular DRM
Supporting modular DRM across browsers & native apps
With a single player config and player API for analytics, business rules and visual appearance
PlayReady
or
CENC
Smooth Streaming
or DASH
Silverlight PlayerFlash Player
EME
Multiple
CDMs:
Chrome and IE11
Firefox, Safari, Older IEs
use browser plugins as
Chromeless players
Android and iOS
Player SDKs
Kaltura Toolkit: Cloud player services
The User Experience
Responsive Design Demo Related Video Demo
Sharing Demo Info plugin Demo
Experience plugins
Chromecast Demo
Slide UI Demo
Visual Player
Studio
>
Edit player JSON
( cloud or local )
>
CSS / Templates /
JS
Custom Experience across integration contexts
• Enhanced related videos interface
• Flexible options for related video
fulfillment
• Events for tracking conversion /
retainment
• Works with external recommendation
engines
Demo – related videos
Related Videos API approach example
Driving Revenue with Monetization
Kaltura supports a broad range of networks based on VAST 3.0 and VPAID:
• Pre/mid/post rolls and ad
pods
Monetization
• Layovers• Companion ads
Demo
Metadata Ingestion
• Running ads using the native player allow
the most feature-rich ad experience:
• Pre/post/mid rolls and ad pods
• Interactive ads
• Detailed analytics on ad performance
• Used mostly for VOD assets on iOS and
Android 4.0 and Up
Server Based
• Running server-based ads allows for widest
device support for both live & VOD:
• Dynamically switch linear channel ads with web
stream ads
• Improved targeting based on location, time of day,
viewing habits
• Homegrown technology tightly integrated
with the Kaltura player to always offer the
most superior ad experience possible
• Better analytics compared to the competition
Native
In order to display video advertising on any device, we support two ad
delivery technologies:
Native and Server Based Ads
Unified Ad Macro API across play services
Content Macros
{mediaProxy.entry.category}
Site User identifiers
{userTracking.myCustomUserId}
Native Device Id
{ios.nativeAdId}
Ad Networks Targeted AdsKaltura Player
Services
Content and Context
Hosting site
{utility.referrer_url}
• Web Player
• Native iOS &
Android Player
• Ad Stitching Play
Server
More Documentation on unified ad macros
Monitor KPIs and Gain Insights with Analytics
Leading analytics platforms are pre-integrated in the player tracking native,
and web:
Analytics Demo
Unified Custom Analytics across players
Content Macros
{mediaProxy.entry.category}
Site User identifiers
{userTracking.myCustomUserId}
Native Device Id
{ios.nativeAdId}
Analytics ServicesKaltura Player
Services
Content and Context
Hosting site
{utility.referrer_url}
• Web Player
• Native iOS &
Android Player
• Ad Stitching Play
Server
Core and Plugin
Unified Events
Event Specific Data
{related.selectedEntryId}Core Events like:
doPlay
doPause
doSeek
changeMedia
Per plugin:
relatedVideoSelect
shareEvent
…
Player Framework for Video Experiences
Consuming entities & context
Player Config MediaProxy Templates
Demo of player component model
Unified JavaScript API
iOS AV
Foundation
Browser
Video tag API
Browser
Chromeless
Flash
Android
MediaPlayer
iOS Player
SDK
Android Player
SDK
Browser JavaScript
Embed API
JavaScript PluginsCSS Based Skin
Browser
Chromeless
Silverlight
HTML Templates
Unified JSON Player Services
Software HLS
EME
Software HLS
Creating Consistency Across Devices
Feature
Native
CSS Skin & HTML Controls X, (iPad no FS) ✔ X 2.x, (4.0 +) ✔
JavaScript Plugins (Business Logic) ✔ ✔ ✔ ✔
HLS Adaptive Live & VOD ✔ ✔ > 4.4 HLS issues (4.4) ✔ ( software HLS )
MPEG-DASH X (via partners) > 4.1 (4.0+ chrome) (via partners)
AutoPlay X ✔ X ✔
Full Screen & Non-Native Controls X ✔ ✔ ✔
Volume Control X ✔ X ✔
Ads with controls take over X ✔ ✔ ✔
Offline Playback X (Coming soon) ✔ (Coming soon)
Chromecast X ✔ X ✔
AirPlay ✔ ✔ X X
DRM and Content Controls
X Widevine,
PlayReady soon
✔ Widevine,
PlayReady soon
Expanding Feature Reach w/ Native SDK
• Useful for quickly testing native features (
DRM, custom adaptive streaming, html
controls )
• Being used where clients can’t quickly build
their own app.
• Enables easy use of chromecast on iOS
etc.
Check it out on the app store
Kaltura Play – Native SDK app
Platform API Drives Core Automation Too
API Makes Automation
• Prototyping is easy
• Moving to production
is often a headache
• With API this process
can be a breeze
Automation: Install and Upgrade
• The Kaltura installation has a complete none-
interactive mode
• Installation and upgrades can be fully automated
and do not require human intervention
• With Chef recipes one can automate the
deployment of an entire cluster
Automation: Dynamic Scaling
• Cloud architecture advantages is that it allows easy
scaling.
• Combine your favorite cloud API and Kaltura's API
and you get an dynamically scaling cluster
• http://blog.kaltura.org/automatic-scaling-with-chef-
kaltura-api/
Automation: Monitoring
• Monitor the batch queue and be proactive in
launching additional batch instances during load
• Monitor Search and indexing nodes to ensure sync
• Monitor Analytics reporting
Links and References
• Community Forums: http://forum.kaltura.org
• Knowledge Center: http://knowledge.kaltura.com
• The API Test Console: http://www.kaltura.com/api v3/testme/
• API Docs: http://knowledge.kaltura.com/kaltura-api-documentation-set
• Kaltura Code Repositories: http://github.com/kaltura
• To Install The Kaltura Platform:
• RPM/deb Packages: http://github.com/kaltura/platform-install-packages
• Using Chef: https://supermarket.chef.io/cookbooks/kaltura
NEW YORK SAN FRANCISCO LONDON TEL AVIV SAO PAULO SINGAPORE
WWW.KALTURA.COM
Contact us at
Community@kaltura.com
@Kaltura_API

More Related Content

What's hot

Web Hosting for Web Designers and Developers
Web Hosting for Web Designers and DevelopersWeb Hosting for Web Designers and Developers
Web Hosting for Web Designers and Developersgoodfriday
 
The Reality of DIY Kubernetes vs. PKS
The Reality of DIY Kubernetes vs. PKSThe Reality of DIY Kubernetes vs. PKS
The Reality of DIY Kubernetes vs. PKSVMware Tanzu
 
Silverlight Splashes Out
Silverlight Splashes OutSilverlight Splashes Out
Silverlight Splashes OutShane Morris
 
Building video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesBuilding video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesMingfei Yan
 
Create a new Channel
Create a new ChannelCreate a new Channel
Create a new ChannelNadeem Khan
 
Applying WAI-ARIA to open-source CMS widgets - practical application and resu...
Applying WAI-ARIA to open-source CMS widgets - practical application and resu...Applying WAI-ARIA to open-source CMS widgets - practical application and resu...
Applying WAI-ARIA to open-source CMS widgets - practical application and resu...AEGIS-ACCESSIBLE Projects
 
Nexcore mobile platform 4.0
Nexcore mobile platform 4.0Nexcore mobile platform 4.0
Nexcore mobile platform 4.0SK CC
 
CERTIFICATE_WS__16
CERTIFICATE_WS__16CERTIFICATE_WS__16
CERTIFICATE_WS__16Aditya Sahu
 
Feature a Channel on Homepage
Feature a Channel on HomepageFeature a Channel on Homepage
Feature a Channel on HomepageNadeem Khan
 
Chatbot technology- The innovative enterprise collaboration
Chatbot technology- The innovative enterprise collaborationChatbot technology- The innovative enterprise collaboration
Chatbot technology- The innovative enterprise collaborationKushan Lahiru Perera
 
More Devs, No Problems: Enabling Self-Service Access to Kubernetes
More Devs, No Problems: Enabling Self-Service Access to KubernetesMore Devs, No Problems: Enabling Self-Service Access to Kubernetes
More Devs, No Problems: Enabling Self-Service Access to KubernetesVMware Tanzu
 
Ibm certified mobile application developer worklight v6.0
Ibm certified mobile application developer   worklight v6.0Ibm certified mobile application developer   worklight v6.0
Ibm certified mobile application developer worklight v6.0Nam Le Quoc
 
CERTIFICATE_WS__1
CERTIFICATE_WS__1CERTIFICATE_WS__1
CERTIFICATE_WS__1Priyanka De
 
MQ Certification
MQ CertificationMQ Certification
MQ CertificationMayank Deo
 
Change Channel Title, Description & URL
Change Channel Title, Description & URLChange Channel Title, Description & URL
Change Channel Title, Description & URLNadeem Khan
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationsaritasingh19866
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106Thomas Evans
 

What's hot (20)

test
testtest
test
 
Web Hosting for Web Designers and Developers
Web Hosting for Web Designers and DevelopersWeb Hosting for Web Designers and Developers
Web Hosting for Web Designers and Developers
 
Drupal Capabilities @ Neev
Drupal Capabilities @ NeevDrupal Capabilities @ Neev
Drupal Capabilities @ Neev
 
The Reality of DIY Kubernetes vs. PKS
The Reality of DIY Kubernetes vs. PKSThe Reality of DIY Kubernetes vs. PKS
The Reality of DIY Kubernetes vs. PKS
 
Silverlight Splashes Out
Silverlight Splashes OutSilverlight Splashes Out
Silverlight Splashes Out
 
Building video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesBuilding video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media Services
 
Create a new Channel
Create a new ChannelCreate a new Channel
Create a new Channel
 
Applying WAI-ARIA to open-source CMS widgets - practical application and resu...
Applying WAI-ARIA to open-source CMS widgets - practical application and resu...Applying WAI-ARIA to open-source CMS widgets - practical application and resu...
Applying WAI-ARIA to open-source CMS widgets - practical application and resu...
 
QCon SF-feedback
QCon SF-feedbackQCon SF-feedback
QCon SF-feedback
 
Nexcore mobile platform 4.0
Nexcore mobile platform 4.0Nexcore mobile platform 4.0
Nexcore mobile platform 4.0
 
CERTIFICATE_WS__16
CERTIFICATE_WS__16CERTIFICATE_WS__16
CERTIFICATE_WS__16
 
Feature a Channel on Homepage
Feature a Channel on HomepageFeature a Channel on Homepage
Feature a Channel on Homepage
 
Chatbot technology- The innovative enterprise collaboration
Chatbot technology- The innovative enterprise collaborationChatbot technology- The innovative enterprise collaboration
Chatbot technology- The innovative enterprise collaboration
 
More Devs, No Problems: Enabling Self-Service Access to Kubernetes
More Devs, No Problems: Enabling Self-Service Access to KubernetesMore Devs, No Problems: Enabling Self-Service Access to Kubernetes
More Devs, No Problems: Enabling Self-Service Access to Kubernetes
 
Ibm certified mobile application developer worklight v6.0
Ibm certified mobile application developer   worklight v6.0Ibm certified mobile application developer   worklight v6.0
Ibm certified mobile application developer worklight v6.0
 
CERTIFICATE_WS__1
CERTIFICATE_WS__1CERTIFICATE_WS__1
CERTIFICATE_WS__1
 
MQ Certification
MQ CertificationMQ Certification
MQ Certification
 
Change Channel Title, Description & URL
Change Channel Title, Description & URLChange Channel Title, Description & URL
Change Channel Title, Description & URL
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106
 

Similar to Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability and Flexibility

DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterAmazon Web Services
 
SWE Interactive - Overview
SWE Interactive - OverviewSWE Interactive - Overview
SWE Interactive - OverviewCraig Le
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterAmazon Web Services
 
The Datacenter API
The Datacenter APIThe Datacenter API
The Datacenter APIAkana
 
Gcp intro-20160721
Gcp intro-20160721Gcp intro-20160721
Gcp intro-20160721Haeseung Lee
 
Neev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev Technologies
 
DevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoDevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoAmazon Web Services
 
Digital Transformation: Connected API Ecosystems
Digital Transformation: Connected API EcosystemsDigital Transformation: Connected API Ecosystems
Digital Transformation: Connected API EcosystemsHARMAN Services
 
Best Practices, AWS Elemental and Media Services
Best Practices, AWS Elemental and Media ServicesBest Practices, AWS Elemental and Media Services
Best Practices, AWS Elemental and Media ServicesCloudHesive
 
What's New in IBM Streams V4.2
What's New in IBM Streams V4.2What's New in IBM Streams V4.2
What's New in IBM Streams V4.2lisanl
 
Api management update for optus
Api management update for optusApi management update for optus
Api management update for optussflynn073
 
New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024ThousandEyes
 
The Datacenter API
The Datacenter APIThe Datacenter API
The Datacenter APIAkana
 
Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...
Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...
Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...Amazon Web Services
 
Collision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesCollision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesAmazon Web Services
 
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...Amazon Web Services
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsAmazon Web Services
 

Similar to Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability and Flexibility (20)

DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver Faster
 
SWE Interactive - Overview
SWE Interactive - OverviewSWE Interactive - Overview
SWE Interactive - Overview
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver Faster
 
M meijer api management - tech-days 2015
M meijer   api management - tech-days 2015M meijer   api management - tech-days 2015
M meijer api management - tech-days 2015
 
The Datacenter API
The Datacenter APIThe Datacenter API
The Datacenter API
 
Gcp intro-20160721
Gcp intro-20160721Gcp intro-20160721
Gcp intro-20160721
 
Neev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming apps
 
Developer Tools at AWS 2018.pdf
Developer Tools at AWS 2018.pdfDeveloper Tools at AWS 2018.pdf
Developer Tools at AWS 2018.pdf
 
DevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoDevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San Francisco
 
Digital Transformation: Connected API Ecosystems
Digital Transformation: Connected API EcosystemsDigital Transformation: Connected API Ecosystems
Digital Transformation: Connected API Ecosystems
 
Best Practices, AWS Elemental and Media Services
Best Practices, AWS Elemental and Media ServicesBest Practices, AWS Elemental and Media Services
Best Practices, AWS Elemental and Media Services
 
What's New in IBM Streams V4.2
What's New in IBM Streams V4.2What's New in IBM Streams V4.2
What's New in IBM Streams V4.2
 
Api management update for optus
Api management update for optusApi management update for optus
Api management update for optus
 
New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024
 
The Datacenter API
The Datacenter APIThe Datacenter API
The Datacenter API
 
Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...
Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...
Stream Video, Analyze It in Real Time, and Share It in Real Time (ANT357) - A...
 
Collision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesCollision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD Pipelines
 
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
 

Recently uploaded

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability and Flexibility

  • 1. Kaltura API Based Video Experience Platform Kaltura Inspire Webinar, March 2015 Zohar Babin, Managing Director; Platform, Ecosystem Michael Dale, Director, Product; Playback Experience Jess Portnoy, Packaging Lead & Community Manager
  • 2. Why Platform, Why API Matters? • Business workflows change often • API enables smooth transitions from prototyping to production • API enables unlocking of new workflows • API enables solution centric approach • API promotes interoperability between products • Marketplace facilitates re-use and sharing of solutions
  • 3. Business Enabled By Platform Videofy Create & Innovate • Add value to existing tools • Integrate features quickly • No disruption to user’s current flows • Enable new workflows and solutions • Enable rapid growth • Automate manual labor
  • 6. RESTful API • Kaltura is a RESTful API driven platform. • All functionality, from upload through transcoding to playback, is achieved by • making API calls.
  • 7. Simple, and Robust - REST API • Kaltura is a REST API driven platform. • All functionality, from upload through transcoding to playback, is achieved by making API calls. • Calls are made over HTTP, using simple GET and POST requests • Response formats include XML, JSON, Serialized PHP and more.
  • 8. It Follows These Guidelines • A uniform interface - Every service represents an object, every action represents a method • Separates clients from servers - Clients are not concerned with data storage, which remains internal to each server, thus improving the portability of client code • Stateless - For each API call you must provide a valid session (KS) • Cacheable - Scale is a make or break with high load applications • Layered system - Client does not care whether it is connected directly to the end server, to an intermediary or even proxy. • Intermediary servers improve system scalability by means of load balancing and shared caches and can also enforce security policies.
  • 9. What’s Unique About Kaltura’s API? • Kaltura's own components use the API to get their job done • This means third party applications interfacing with Kaltura use the same set of APIs the Kaltura Core platform uses. – Anything that Core Kaltura applications can do can also be done from your own app using the same API – Since the APIs are constantly used by Kaltura's Core, they are constantly tested • Up-to-date Auto Generated SDKs • On every core release, the API client libraries are auto generated from the source. • For a full list of available SDKs see: http://www.kaltura.com/api v3/testme/client-libs.php
  • 10. Complete Control – One API Model • Your application can do a lot more than just upload or play video! • Strong backend HTTP API for push notifications streamlines two- way applications Ingestion and Content Preparation Content Management, Media Data and Metadata Media Transcoding, and Packaging Content Distribution and Syndication Playback and Live Streaming Backend Monitoring and Management Analytics & Reporting Authentication, and User Administration Access Control, Security, Entitlements and DRM Monetization and Ads Applications and Workflows Management Event Notifications, and Scheduled Tasks
  • 11. The Kaltura Platform Architecture
  • 14. It’s a Mobile Fragmented World
  • 15. Kaltura Player & Toolkit Configure once, deliver everywhere CMS & Business Logic Viewer Experience ApplicationsIngestion CMS & Business Logic Viewer Experience Applications
  • 16. Kaltura Player & Toolkit Configure once, deliver everywhere CMS & Business Logic Viewer Experience ApplicationsIngestion CMS & Business Logic Viewer Experience Applications Experience MonetizationAnalytics Reach • Per-platform secured delivery ( HLS DASH HDS ) • Streamlining protocol • DRM technology ( CENC) • Native SDK • VAST 3.0 / VPAID • Device based and server based ads • Ad Stitching player integration • Personalized ads • Quality of service tracking • 3rd party analytics plugins • Logos & colors • Sharing & Syndication • Call to action, video quiz • Related videos
  • 18. Secured Adaptive Delivery Across Platforms • The most widely used protocol to deliver adaptive video to mobile devices • Advantages: • Native delivery for iOS devices • Chromless HLS Flash is used for desktop browsers • Kaltura offers software HLS to solve android fragmentation • Simplified live broadcast and vod ad-stitching workflows We use 2 delivery methods to deliver to all browsers across mobile and web: • A new protocol designed to standardize adaptive bitrate web video delivery • Advantages: • Enables use of the Encrypted Media Extension for web delivery of DRM and content controls • Multi-track audio • More detailed analytics on quality of services metrics MPEG-DASHHLS
  • 19. New DRM Challenges Development Impact on the customers Google Chrome Disabling NPAPI (“Netscape Plugin Application Programming Interface”) - April 2015 (details) • No Silverlight-PlayReady on Chrome Internet Explorer and Chrome exclusively supporting platform CDMs for HTML5 EME • No PlayReady on chrome • No Widevine on IE Google deprecating Widevine Classic • Making SDK and plugins difficult New Standards: DASH delivery and Common Media Encryption (CENC) on HTML5 (details) • Requires expensive migration of content preparation • Not compatible with existing playback solutions Firefox supporting Adobe CDM • Need to support Adobe • Adding complexity, fragmentation • Increased fragmentation: Chromecast, Roku, gaming consoles, connected TVs
  • 20. Old way PlayReady Widevine Adobe Access Smooth Streaming Widevine Progressive HDS Silverlight Player Widevine plugin Flash Player Modular DRM Common Encryption DASH Encrypted Media (EME) Multiple Content Decryption Module: Modular DRM
  • 21. Kaltura Modular DRM Supporting modular DRM across browsers & native apps With a single player config and player API for analytics, business rules and visual appearance PlayReady or CENC Smooth Streaming or DASH Silverlight PlayerFlash Player EME Multiple CDMs: Chrome and IE11 Firefox, Safari, Older IEs use browser plugins as Chromeless players Android and iOS Player SDKs Kaltura Toolkit: Cloud player services
  • 23. Responsive Design Demo Related Video Demo Sharing Demo Info plugin Demo Experience plugins Chromecast Demo Slide UI Demo
  • 24. Visual Player Studio > Edit player JSON ( cloud or local ) > CSS / Templates / JS Custom Experience across integration contexts
  • 25. • Enhanced related videos interface • Flexible options for related video fulfillment • Events for tracking conversion / retainment • Works with external recommendation engines Demo – related videos Related Videos API approach example
  • 26. Driving Revenue with Monetization
  • 27. Kaltura supports a broad range of networks based on VAST 3.0 and VPAID: • Pre/mid/post rolls and ad pods Monetization • Layovers• Companion ads Demo
  • 28. Metadata Ingestion • Running ads using the native player allow the most feature-rich ad experience: • Pre/post/mid rolls and ad pods • Interactive ads • Detailed analytics on ad performance • Used mostly for VOD assets on iOS and Android 4.0 and Up Server Based • Running server-based ads allows for widest device support for both live & VOD: • Dynamically switch linear channel ads with web stream ads • Improved targeting based on location, time of day, viewing habits • Homegrown technology tightly integrated with the Kaltura player to always offer the most superior ad experience possible • Better analytics compared to the competition Native In order to display video advertising on any device, we support two ad delivery technologies: Native and Server Based Ads
  • 29. Unified Ad Macro API across play services Content Macros {mediaProxy.entry.category} Site User identifiers {userTracking.myCustomUserId} Native Device Id {ios.nativeAdId} Ad Networks Targeted AdsKaltura Player Services Content and Context Hosting site {utility.referrer_url} • Web Player • Native iOS & Android Player • Ad Stitching Play Server More Documentation on unified ad macros
  • 30. Monitor KPIs and Gain Insights with Analytics
  • 31. Leading analytics platforms are pre-integrated in the player tracking native, and web: Analytics Demo
  • 32. Unified Custom Analytics across players Content Macros {mediaProxy.entry.category} Site User identifiers {userTracking.myCustomUserId} Native Device Id {ios.nativeAdId} Analytics ServicesKaltura Player Services Content and Context Hosting site {utility.referrer_url} • Web Player • Native iOS & Android Player • Ad Stitching Play Server Core and Plugin Unified Events Event Specific Data {related.selectedEntryId}Core Events like: doPlay doPause doSeek changeMedia Per plugin: relatedVideoSelect shareEvent …
  • 33. Player Framework for Video Experiences
  • 34. Consuming entities & context Player Config MediaProxy Templates Demo of player component model
  • 35. Unified JavaScript API iOS AV Foundation Browser Video tag API Browser Chromeless Flash Android MediaPlayer iOS Player SDK Android Player SDK Browser JavaScript Embed API JavaScript PluginsCSS Based Skin Browser Chromeless Silverlight HTML Templates Unified JSON Player Services Software HLS EME Software HLS Creating Consistency Across Devices
  • 36. Feature Native CSS Skin & HTML Controls X, (iPad no FS) ✔ X 2.x, (4.0 +) ✔ JavaScript Plugins (Business Logic) ✔ ✔ ✔ ✔ HLS Adaptive Live & VOD ✔ ✔ > 4.4 HLS issues (4.4) ✔ ( software HLS ) MPEG-DASH X (via partners) > 4.1 (4.0+ chrome) (via partners) AutoPlay X ✔ X ✔ Full Screen & Non-Native Controls X ✔ ✔ ✔ Volume Control X ✔ X ✔ Ads with controls take over X ✔ ✔ ✔ Offline Playback X (Coming soon) ✔ (Coming soon) Chromecast X ✔ X ✔ AirPlay ✔ ✔ X X DRM and Content Controls X Widevine, PlayReady soon ✔ Widevine, PlayReady soon Expanding Feature Reach w/ Native SDK
  • 37. • Useful for quickly testing native features ( DRM, custom adaptive streaming, html controls ) • Being used where clients can’t quickly build their own app. • Enables easy use of chromecast on iOS etc. Check it out on the app store Kaltura Play – Native SDK app
  • 38. Platform API Drives Core Automation Too
  • 39. API Makes Automation • Prototyping is easy • Moving to production is often a headache • With API this process can be a breeze
  • 40. Automation: Install and Upgrade • The Kaltura installation has a complete none- interactive mode • Installation and upgrades can be fully automated and do not require human intervention • With Chef recipes one can automate the deployment of an entire cluster
  • 41. Automation: Dynamic Scaling • Cloud architecture advantages is that it allows easy scaling. • Combine your favorite cloud API and Kaltura's API and you get an dynamically scaling cluster • http://blog.kaltura.org/automatic-scaling-with-chef- kaltura-api/
  • 42. Automation: Monitoring • Monitor the batch queue and be proactive in launching additional batch instances during load • Monitor Search and indexing nodes to ensure sync • Monitor Analytics reporting
  • 43. Links and References • Community Forums: http://forum.kaltura.org • Knowledge Center: http://knowledge.kaltura.com • The API Test Console: http://www.kaltura.com/api v3/testme/ • API Docs: http://knowledge.kaltura.com/kaltura-api-documentation-set • Kaltura Code Repositories: http://github.com/kaltura • To Install The Kaltura Platform: • RPM/deb Packages: http://github.com/kaltura/platform-install-packages • Using Chef: https://supermarket.chef.io/cookbooks/kaltura
  • 44. NEW YORK SAN FRANCISCO LONDON TEL AVIV SAO PAULO SINGAPORE WWW.KALTURA.COM Contact us at Community@kaltura.com @Kaltura_API