Responsive browser-based video recording and playback

Slides:



Advertisements
Similar presentations
HTML5, OVERVIEW AND NEW FEATURES PowerPoint by Mason O’Mara.
Advertisements

Mobile App Development Using: Presented by Tyler Richey Images from
SHAREPOINT PAKISTAN USER GROUP #1 SHAREPOINT COMMUNITY IN PAKISTAN AND ASIA HTML5 and SharePoint 2013.
Lecture 18. HTML5 and JavaScript Instructor: Jie Yang Department of Computer Science University of Massachusetts Lowell Exploring the Internet,
Development of mobile applications using PhoneGap and HTML 5
CONTRASTED HTML5 & FLASH ANIMATION EFFECTS.  HTML5 AND FLASH ANIMATION CONTRASTED  ANIMATION IN WEBSITE DESIGN AND PRESENTATION  HTML5, JavaScript,
Audio and Video on the Web Sec 5-12 Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Session: 11. © Aptech Ltd. 2HTML5 Audio and Video / Session 11  Describe the need for multimedia in HTML5  List the supported media types in HTML5 
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
HTML5. What is HTML5? HTML5 will be the new standard for HTML. HTML5 is the next generation of HTML. HTML5 is still a work in progress. However, the major.
Suleyman YILDIRIM.  Overview  Browser support  Scalability  Performance  Demos  Added value to the project.
WordPress Web. WordPress Blogging system with full content management Personal publishing system Built on PHP scripting language and MySQL relational.
JQUERY | INTRODUCTION. jQuery  Open source JavaScript library  Simplifies the interactions between  HTML document, or the Document Object Model (DOM),
Styling and theming Build campaigns in style. What we'll look at... How a web document is structured How HTML and CSS fit together Tools you will need.
MIS 425 Lecture 3 – HTML 5 and CSS Instructor: Martin Neuhard
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Concepts Telerik Software Academy Telerik School Academy.
Wijmo Troy Taylor. What is Wijmo? -Wijmo is a kit of over 40 UI widgets, optimized for client-side web development. -HTML5 -jQuery -CSS3 -SVG.
HTML5 Video Player For SharePoint HTML5 Background Why creating video player in HTML5 is easy? Can we do it without Javascript? Easy or Difficult?
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Introduction to Angular James Kahng. Terms Framework Template/environment constructed in the language where you fill in details with code Library Set.
WorldWide Telescope WWT HTML5 SDK WEB CONTROL WEB CLIENT DEVELOPMENT OVERVIEW RON GILCHRIST (WEB ON GITHUB NOV 7, 2015.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
HTML5 & CSS3 A Practical Guide. HTML5 is more than HTML5 HTML5 Spec CSS3 Spec Web Fonts JavaScript to tie it all together.
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
SHAREPOINT & JQUERY. Hi, my name and I am a product manager at lightning tools. I have been working with SharePoint for 5 years.
Flux & React Web Application Development Mark Repka, Rich McNeary, Steve Mueller.
Agenda 1)Modern web standards overview 2)JavaScript library overview 3)Building a Single Page Application SPA.
HTML5 Hosting Templates.  HTML hosting templates are:  Easy to customize.  Have professional look.  Have best impact on visitors.  Inexpensive. Here.
Kaltura Player Platform 2.0 August Key Advantages of Player Platform High performance full featured lead with HTML5 Most players display in 1 second.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
SharePoint & jQuery. About me Phill Duffy – Product Manager at Lightning Tools Ltd – Author of ‘Pro SharePoint with jQuery’ – MCTS Application Developer.
CHAPTER 10 AUDIO AND VIDEO. MEDIA PLAYER API HTML5 contains an API (Application Programming Interface) for controlling audio and video players embedded.
Best Institutes offering Software Development courses.
Mobile App Development Using:
PhoneGap, Processing.
What Is Adxstudio Portals?
JQuery Fundamentals Introduction Tutorial Videos
Building Desktop Apps with Node.js and Electron
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Chapter 9 HTML 5 Video and Audio
HOW FLASH WORKS The Flash authoring environment is used to create Flash movies The .fla file is exported to a format called .swf The .swf file is.
The Share Widget Library
Angular 4 + TypeScript Getting Started
Browsers and Web Platforms
COP3530- Data Structures JSFiddle
Chapter 4: HTML5 Media - <video> & <audio>
Presentation 2 Web Design.
Web Technologies Basics
JavaScript !?.
Best Angular 2 interview questions and Answer that have been designed for Angular 2 programmers who are preparing online interviews on Angular 2 interviews question. Visit Website:
The Cliff Notes Version
Introduction to Silverlight
SharePoint-Hosted Apps and JavaScript
Audio and Video Chapter 10.
Playing Video (Part 2).
Web scraping tools, an introduction
jQuery The Easy JavaScript Nikolay Chochev Technical Trainer
Introduction to JavaScript
Modern web applications
Modern web applications
Secure Web Programming
JavaScript CS 4640 Programming Languages for Web Applications
Introduction to JavaScript & jQuery
Introduce to Angular 6 Present by: Võ Văn Hào
Bootstrap Direct quote from source: bootstrap/
05 | An Introduction to AngularJS
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
JavaScript CS 4640 Programming Languages for Web Applications
ADTEL WEBSITE
Presentation transcript:

Responsive browser-based video recording and playback Oliver Friedmann CTO & Founder, Ziggeo @oliverfriedmann

Why not just the <video></video> tag?

No control over controls. Safari Firefox Chrome / Opera

Video events is a cross-browser mess.

Even new browsers can only play MP4s. Desktop Web Mobile Web MP4 3-52 21-47 3.1-9 3-37 12-14 9-11 5.1-9.3 4.3-6.0 WEBM 6-52 4-47 No 10.6-37 OGV 3.5-47 10.5-37

Existing players don’t behave like normal HTML

And if you think playback is broken, here is recording. Desktop Web Mobile Web HTML 5 Yes No 5.0 MediaRecorder no Flash Capture

BetaJS Player / Recorder Announcing: BetaJS Player / Recorder

BetaJS Video Player

BetaJS Video Recorder (open source coming soon) For cloud-based version, visit http://ziggeo.com

BetaJS Player / Recording Browser Compatibility Desktop Web Mobile Web Playback 15-52 4-44 5-9 18-37 12-14 8-11 7.0-9.0 4.0-6.0 Recording (Includes falling back to Flash if necessary)

Open-Source BetaJS Framework Introducing: Open-Source BetaJS Framework

What, yet another framework?

Building Web Components Extend websites by components like video players CSS of host website + embeddings don’t play well JS library dependencies of host + embed don’t play well because different libraries clash because different versions of the same library clash

Why iFrames are no good. Host website cannot properly communicate with embedding Additional round trips for every embed Extending embeddings via host website cumbersome

Combining frameworks is not easy. (Host website must explicitly wrap calls to make it work.) http://stackoverflow.com/questions/20947191/using-reactjs-with-angularjs

BetaJS Design Principles No outside dependencies (currently: jQuery but will eliminate in future release) Play nicely with other frameworks Loosely coupled and modularized Allow multiple versions to be present at the same time Don’t impose page/code structure Layered customizability Minimal footprint

Framework Overview betajs-scoped scoped loading of modules and dependencies betajs helper functions and classes betajs-browser browser-specific methods betajs-dynamics dynamic DOM templating engine betajs-flash Flash-JavaScript bridging framework betajs-media a JavaScript media framework (video playback, video recording) betajs-media-components full video player / video recorder UI components

Footprint Module Size (kb) Minified (kb) Total 478 277 betajs-scoped 18 9 betajs 214 120 betajs-browser 64 39 betajs-dynamics 75 42 betajs-flash 11 7 betajs-media 66 36 betajs-media-components 30 24 Total 478 277 Compiled for Player 301 172 VideoJS 697 250 JWPlayer ? 227

Customization Dimensions Styles (Namespaced) CSS UI HTML Templating System Views JS Controller System (Dynamics) Themes Bundling of Styles, UI, Views Outside Control Exposed Methods + Events Locales String assets for language support (Customization supports granular changes at each layer)

Customizing CSS

Customizing Templates

Creating Themes

Adding Locales

Customizing the State Machine VideoPlayer Class click play VideoPlayer.PosterReady VideoPlayer.LoadVideo extends preroll complete MyPlayer Class click play MyPlayer.PosterReady MyPlayer.Preroll Show Demo

Commercial Cloud Video & Backend Support Open-Source Framework Apache 2.0 License Commercial Cloud Video & Backend Support

Oliver Friedmann http://betajs.com Founder & CTO, Ziggeo oliver@ziggeo.com