video It's a lot more than just a HTML5 tag Jess Portnoy Kaltura, Inc

Similar documents
Important Encoder Settings for Your Live Stream

Kaltura Quick Start Guide

TotalCode Enterprise is an ideal solution for video-on-demand content preparation for any screen anywhere.

Kaltura Quick Start Guide

Encode and Stream Solutions.

Kaltura Quick Start Guide. Kaltura Management Console (KMC) Content Section. Kaltura Management Console Content Section

SOLUTION GUIDE FOR BROADCASTERS

Change H.264 export settings Posted by filmoy - 10 Mar :07

Wowza ndvr. User's Guide

Premiere Pro Export Settings

How To Add Songs From Itunes To Iphone 5. Without Syncing >>>CLICK HERE<<<

irtc: Live Broadcasting

Our Market. Overwhelming Growth of Video & It s Still Early

Photos, Photos. What to do with All Those Photos? Presented by Phil Goff Area 16 Computers and Technology August 17, 2017

Migrating from Adobe Connect

LINEAR VIDEO DELIVERY FROM THE CLOUD. A New Paradigm for 24/7 Broadcasting WHITE PAPER

Make changes to a Panopto recording using an external video editor - Windows version

How Libre can you go?

WorldNow Producer. Encoding Video

Webcaster Frequently Asked Questions

YU Kaltura Media Package User's Guide For version 1.1.x. Written by Media and Information Technology Center, Yamaguchi University.

Hello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and

TotalCode Studio. Professional desktop encoding for digital distribution and over the top services NEW FEATURES

FFmpeg The Media Swiss Army Knife. Jess Portnoy Kaltura, Inc

Inca Product Family Overview. The Leaders of Intelligent Video Delivery

BUILDING LARGE VOD LIBRARIES WITH NEXT GENERATION ON DEMAND ARCHITECTURE. Weidong Mao Comcast Fellow Office of the CTO Comcast Cable

CSC 101: Lab #8 Digital Video Lab due date: 5:00pm, day after lab session

MULTISCREEN DELIVERY SOLUTION

MULTISCREEN DELIVERY SOLUTION

Technical Partnership Between Archion and Telestream Fosters Automated 4K Workflows

MEKMEDIA VIDEO CLOUD MEKmedia GmbH

Getting Started With Squeeze Server

Media Suite 2.0. Getting Started with sharing media on your Website

Taking Control of Replay Grass Valley, a Belden Brand October 2014

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect

Live Streaming: Why Transcoding is so Cri7cal to Quality. Ryan Jespersen Training Manager Wowza Media Systems

Transcode and Add Pulse Video Analytics to Video Content on Cisco Show and Share

Kaltura Video Building Block 4.0 for Blackboard 9.x Quick Start Guide. Version: 4.0 for Blackboard 9.x

OOYALA LIVE USER GUIDE

COPYRIGHT NOTICE. INTRODUCTION Features Supported Browsers

Transcoding SDK. Professional Transcoding Engine

Hello, my name is Cara Daly, I am the Product Marketing Manager for Polycom Video Content Management Solutions. Today we will be going over the

About MPEG Compression. More About Long-GOP Video

Streaming Technologies Delivering Multimedia into the Future. May 2014

EZDRM Service Integration Into Kaltura CE with Nginx

ADAPTIVE STREAMING AT. Justin Ruggles Lead Engineer, Transcoding & Delivery

HPA Thursday, February 21, 13

ADAPTIVE STREAMING. Improve Retention for Live Content. Copyright (415)

Designing the ideal video streaming QoE analysis tool

Intensity Pro 4K Incredible quality capture and playback in SD, HD and Ultra HD for your HDMI, YUV, S-Video and NTSC/PAL devices!

Internet Video Delivery. Professor Hui Zhang

Orchestrate Video MMD Live Guide

A Converged Content Delivery Platform for IP and QAM Video

Product presentation of Capella Systems

Wowza Streaming Engine

EFFECTIVE UTILIZATION OF M- ABR (MULTICAST- ASSISTED ABR) USING BIG DATA AND REAL- TIME ANALYTICS

Choosing a CDN by Kirk Harnack, The Telos Alliance

Powering the Next-Generation Video Experience

Microcontroller Compatible Audio File Conversion

Introduction to Picasa

Using SNS EVO Shared Storage with Adobe Premiere Pro CC

Emerging technologies, trends and standards that can impact ongoing the evolution of government streaming platforms

Screen Scraping. Screen Scraping Defintions ( Web Scraping (

DASH trial Olympic Games. First live MPEG-DASH large scale demonstration.

Cobalt Digital Inc Galen Drive Champaign, IL USA

PANOPTO: WEB MANAGEMENT INTERFACE

Page 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies

Networked Production System

CHAPTER 1. Interface Overview 3 CHAPTER 2. Menus 17 CHAPTER 3. Toolbars and Tools 33 CHAPTER 4. Timelines and Screens 61 CHAPTER 5.

Editing avchd with final. cut studio pro 2. Editing AVCHD with Final Cut Studio Pro 2

VOD Delivery of Client-Watermarked Content. Deterring piracy of high-value video content via individualized watermarking

Online Help Browser Requirements Safari *Please note: Episode 7 does not support OS X or previous versions of Mac OS X.

ADOBE CAPTIVATE 8. Content Planning Guide

Unifying the Flash and HTML5 Video Experience

Panopto Help Guide for KUMC Users

Kaltura Management Console (KMC) User Manual. Version: Gemini

TBS8510 Transcoder Server User Guide

Client Side JavaScript and AJAX

Screencast.com. Getting the Most from Your Screencast.com Account. July TechSmith Corporation. All rights reserved.

Contributing to a Community

COMP : Practical 11 Video

HTML5 HTML & Fut ure o Web M edi dia Streami a est Work h op, ov 2010 Michael Dale Zohar Babin eve oper o Dev R l e t a i tions & C

MPEG's Dynamic Adaptive Streaming over HTTP - An Enabling Standard for Internet TV. Thomas Stockhammer Qualcomm Incorporated

Manipulating Web Application Interfaces a New Approach to Input Validation Testing. AppSec DC Nov 13, The OWASP Foundation

MAX 2007 Integrating Flex and Video

Version 3.5 Organization Administrator Guide

ECM Media Centre Working with images and videos. DB Systel GmbH KTOM (I.LPD 47) Version 1.0 November 2016

2.1 Transcoding audio files

IBM Cloud Video Streaming

Adobe Prelude CS6. Jump-start your production

Uploaders Guide Table of Contents

Wireshark Developer and User Conference

All-in-one content repurposing and delivery. Actus Digital

GET MORE OUT OF NOW PRODUCTION & MEDIA SERVER

Episode Engine & Final Cut Server

Instructions For Using Windows Dvd Maker >>>CLICK HERE<<<

Using a floppy emulator instead of normal old floppy drives: (This method works both for the d8b and the HDR.)

ACCENTURE VIDEO SOLUTION END USER FEATURES. Enter

VoIP Basics Guide A COMPREHENSIVE GUIDE FOR VOIP BEGINNERS. Call Us at

Wowza Cloud Preview. Quick Start Guide. Copyright by Wowza Media Systems, LLC. All rights reserved.

Transcription:

video It's a lot more than just a HTML5 tag Jess Portnoy jess.portnoy@kaltura.com, Kaltura, Inc

Abstract The <video> element was first proposed by Opera Software in February 2007. Integrating video elements into the HTML5 standard has changed the world forever and for the better and enabled us to gradually rid ourselves from the proprietary, exploitable and often slow FLASH technology. However, the means to embed video in HTML5 enabled web pages is only the tip of the iceberg. In this session, we will discuss other crucial aspects of handling and serving video. 0

Session Overview This session will cover in detail the following aspects and how we handle them in the Kaltura Open Source Video Platform: Video ingestion [uploading, encoding/transcoding] Content distribution and Caching Redundancy Metadata cataloging and Searching On the fly repackaging of MP4 files into DASH, HDS and HLS We will conclude with an end to end demo of the Kaltura Video Platform. 1

Video ingestion uploading The HTML5 standard has done a lot for us. Using the File API, which was added to the DOM in HTML5, it's now possible for web content to ask the user to select local files and then read the contents of those files. This selection can be done by either using an HTML <input> element or by drag and drop. In comparison to pre HTML5 upload experiences, this seems like witchcraft. However, ingesting media files by means of a web I/F is not enough. 2

Video ingestion uploading cont'd As with any complex system, when building a comperehensive media platform, you must always have automation in mind. Your system should support automatic media ingestion by various means, suitable for both the tech and non tech savvy. Here are just a few examples for ingestion methods: By writing code utilising the platform's API By placing files in designated directories By submitting a file containing URIs to the media files to ingest [bulk uploading] 3

Media Transcoding Media transcoding is a process in video processing in which the video is reformatted from one format/codec (internal structure) into a new format/codec. This is usually done in cases where a target device does not support the format or has limited storage or bandwidth capacity that mandates a reduced file size, or, in order to convert incompatible or obsolete data to a better supported or modern format. So, wait, if that's transcoding, what's encoding then? 4

Encoding Encoding takes raw, analog source content and converts it to a digital format. Think of converting your Fight Club VHS tape to MPEG or converting your very old family Super8 films so you can watch them from the confort of your laptop. People often use transcoding and encoding interchangeably but now, you can be clever [and annoying] and correct them:) 5

Transcoding why is it so important? 6

Transcoding why is it so important? Media files are generated by many kinds of tools and devices professional authoring tools, different grades of cameras, desktop transcoders, grabbing devices, etc. Each one of those has a different purpose and a different output format (or codec). For example, professional authoring tools tend to use the ProRes video codec. This codec is great for editing purposes as it has highquality preserving capabilities but of course, that comes with a price; to wit: the resulting media file is likely to be very very big, size wise. 7

Transcoding why is it so important? In today's world, media is consumed from multiple devices desktop/laptop computers, tablets, mobile phones, etc. Many of these devices do not have the capability to play ProRes files. Even if they could, the common network conditions cannot handle those kinds of bitrates (since obviously, the higher the bitrate, the bigger the file). And so, for the video files to be viewable from all devices, you have to transcode those sources into something that can be successfully delivered and played. 8

ABR Delivery HLS, DASH, etc The challenges stemming from different devices and codec support are not the end of it! Even if the video file is technically playable on all devices we care to support, bandwidth and storage are both limiting factors to consider. This problem is intensified because we need to support mobile devices "on the move". This is addressed by providing several versions per media entry, each with a different bitrate/quality levels. This is called Adaptive Bitrate (ABR). Currently, the most common ABR delivery protocols are Apple's HLS and MPEG DASH. 9

Content distribution and Caching So, we managed to solve bandwidth and storage issues by transcoding and ABR algorithms, but what about geo challenges? If our system is meant to serve users from all over the globe, how do we ensure the best quality of service? In comes CDN. A content delivery network or content distribution network (CDN) is a geographically distributed network of proxy servers. The goal is to distribute service spatially relative to end users to provide high availability and high performance. There are many CD networks out there, ideally, you'd want a platform that enables you to use multiple CDN providers without having to change your core logic. 10

Redundancy As with any high availability system, all the critical components should be deployed on multiple nodes. This is not only critical in order to avoid downtime but also due to performance considerations. By using CDN, the media content [and other static assets] are covered but that still leaves everything else; to wit: API servers Front servers DB servers Caching servers Storage/Origin server 11

Metadata cataloging and Searching OK, so we've got our media ingestion and delivery all covered, yay! But how do we ensure people can easily find our great content? Like any other asset, a media file has a lot of metadata associated with it. In addition to technical metadata such as duration, format, etc, you'll want each media asset to have a descriptive display name, a meaningful description and tags to help the user discovery process. Perhaps you'll also want to file your assets under different categories/channels and what about search through captions for given keywords? 12

API, API and more API As with any modern system, the API is a key component. Providing a comprehensive and flexible API allows both internal and external applications to make the best use of your media management platform. Generally speaking, anything and everything your platform supports should be possible do by making API requests. Join Johnathan Amit Kanarek's session to learn about the RESTful approach of handing media. 13

Thank you && Questions

Appendix Useful Resources Manifesto for video on the web World Premier of Opera with builtin video support Adaptive Bitrates Why Transcoding is Important Install Kaltura CE