Suche senden
Hochladen
Building an HTML5 Video Player
•
Als PPT, PDF herunterladen
•
0 gefällt mir
•
2,189 views
Brightcove
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 54
Jetzt herunterladen
Empfohlen
WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0
WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0
Amir Zmora
Data Migration at Scale with RabbitMQ and Spring Integration
Data Migration at Scale with RabbitMQ and Spring Integration
Alvaro Videla
JS Days HTML5 Flash and the Battle for Faster Cat Videos
JS Days HTML5 Flash and the Battle for Faster Cat Videos
Greg Schechter
Spring Cloud Gateway - Stéphane Maldini
Spring Cloud Gateway - Stéphane Maldini
VMware Tanzu
HTML5, Flash, and the Battle For Faster Cat Videos
HTML5, Flash, and the Battle For Faster Cat Videos
Greg Schechter
High performance stream processing
High performance stream processing
Glenn Renfro
JS Days Mobile Meow
JS Days Mobile Meow
Greg Schechter
State of Securing Restful APIs s12gx2015
State of Securing Restful APIs s12gx2015
robwinch
Empfohlen
WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0
WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0
Amir Zmora
Data Migration at Scale with RabbitMQ and Spring Integration
Data Migration at Scale with RabbitMQ and Spring Integration
Alvaro Videla
JS Days HTML5 Flash and the Battle for Faster Cat Videos
JS Days HTML5 Flash and the Battle for Faster Cat Videos
Greg Schechter
Spring Cloud Gateway - Stéphane Maldini
Spring Cloud Gateway - Stéphane Maldini
VMware Tanzu
HTML5, Flash, and the Battle For Faster Cat Videos
HTML5, Flash, and the Battle For Faster Cat Videos
Greg Schechter
High performance stream processing
High performance stream processing
Glenn Renfro
JS Days Mobile Meow
JS Days Mobile Meow
Greg Schechter
State of Securing Restful APIs s12gx2015
State of Securing Restful APIs s12gx2015
robwinch
Got <video>? Implementing HTML5 Video for Library Tutorials
Got <video>? Implementing HTML5 Video for Library Tutorials
Oregon State University Libraries and Press
Hybrid Apps (Native + Web) via QtWebKit
Hybrid Apps (Native + Web) via QtWebKit
Ariya Hidayat
[amigos] HTML5 and CSS3
[amigos] HTML5 and CSS3
Christopher Schmitt
HTML5 Design
HTML5 Design
Christopher Schmitt
State of Media Accessibility in HTML5
State of Media Accessibility in HTML5
Silvia Pfeiffer
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
Fred Sauer
Front End Development for Backend Developers - GIDS 2019
Front End Development for Backend Developers - GIDS 2019
Matt Raible
HTML5 Multimedia: where we are, where we're going
HTML5 Multimedia: where we are, where we're going
brucelawson
Html5 vs Flash video
Html5 vs Flash video
Frédéric Caron
Html5 Open Video Tutorial
Html5 Open Video Tutorial
Silvia Pfeiffer
Consumer Driven Contracts and Your Microservice Architecture
Consumer Driven Contracts and Your Microservice Architecture
VMware Tanzu
Reactive Web Applications
Reactive Web Applications
Rossen Stoyanchev
Html5 tutorial for beginners
Html5 tutorial for beginners
Singsys Pte Ltd
Making the HTML5 Video element interactive
Making the HTML5 Video element interactive
Charles Hudson
HTML5: features with examples
HTML5: features with examples
Alfredo Torre
Building an HTML5 Video Player
Building an HTML5 Video Player
Jim Jeffers
HTML5 Video Player - HTML5 Dev Conf 2012
HTML5 Video Player - HTML5 Dev Conf 2012
steveheffernan
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3
Pradeep Varadaraja Banavara
Video.js - How to build and HTML5 Video Player
Video.js - How to build and HTML5 Video Player
steveheffernan
Use case document for boot fitting form
Use case document for boot fitting form
Kalai Vani
html5.ppt
html5.ppt
Niharika Gupta
How to Embed a PowerPoint Presentation Using SlideShare
How to Embed a PowerPoint Presentation Using SlideShare
Joie Ocon
Weitere ähnliche Inhalte
Was ist angesagt?
Got <video>? Implementing HTML5 Video for Library Tutorials
Got <video>? Implementing HTML5 Video for Library Tutorials
Oregon State University Libraries and Press
Hybrid Apps (Native + Web) via QtWebKit
Hybrid Apps (Native + Web) via QtWebKit
Ariya Hidayat
[amigos] HTML5 and CSS3
[amigos] HTML5 and CSS3
Christopher Schmitt
HTML5 Design
HTML5 Design
Christopher Schmitt
State of Media Accessibility in HTML5
State of Media Accessibility in HTML5
Silvia Pfeiffer
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
Fred Sauer
Front End Development for Backend Developers - GIDS 2019
Front End Development for Backend Developers - GIDS 2019
Matt Raible
HTML5 Multimedia: where we are, where we're going
HTML5 Multimedia: where we are, where we're going
brucelawson
Html5 vs Flash video
Html5 vs Flash video
Frédéric Caron
Html5 Open Video Tutorial
Html5 Open Video Tutorial
Silvia Pfeiffer
Consumer Driven Contracts and Your Microservice Architecture
Consumer Driven Contracts and Your Microservice Architecture
VMware Tanzu
Reactive Web Applications
Reactive Web Applications
Rossen Stoyanchev
Was ist angesagt?
(12)
Got <video>? Implementing HTML5 Video for Library Tutorials
Got <video>? Implementing HTML5 Video for Library Tutorials
Hybrid Apps (Native + Web) via QtWebKit
Hybrid Apps (Native + Web) via QtWebKit
[amigos] HTML5 and CSS3
[amigos] HTML5 and CSS3
HTML5 Design
HTML5 Design
State of Media Accessibility in HTML5
State of Media Accessibility in HTML5
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
Front End Development for Backend Developers - GIDS 2019
Front End Development for Backend Developers - GIDS 2019
HTML5 Multimedia: where we are, where we're going
HTML5 Multimedia: where we are, where we're going
Html5 vs Flash video
Html5 vs Flash video
Html5 Open Video Tutorial
Html5 Open Video Tutorial
Consumer Driven Contracts and Your Microservice Architecture
Consumer Driven Contracts and Your Microservice Architecture
Reactive Web Applications
Reactive Web Applications
Andere mochten auch
Html5 tutorial for beginners
Html5 tutorial for beginners
Singsys Pte Ltd
Making the HTML5 Video element interactive
Making the HTML5 Video element interactive
Charles Hudson
HTML5: features with examples
HTML5: features with examples
Alfredo Torre
Building an HTML5 Video Player
Building an HTML5 Video Player
Jim Jeffers
HTML5 Video Player - HTML5 Dev Conf 2012
HTML5 Video Player - HTML5 Dev Conf 2012
steveheffernan
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3
Pradeep Varadaraja Banavara
Video.js - How to build and HTML5 Video Player
Video.js - How to build and HTML5 Video Player
steveheffernan
Use case document for boot fitting form
Use case document for boot fitting form
Kalai Vani
html5.ppt
html5.ppt
Niharika Gupta
How to Embed a PowerPoint Presentation Using SlideShare
How to Embed a PowerPoint Presentation Using SlideShare
Joie Ocon
reveal.js 3.0.0
reveal.js 3.0.0
Hakim El Hattab
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
Edureka!
Andere mochten auch
(12)
Html5 tutorial for beginners
Html5 tutorial for beginners
Making the HTML5 Video element interactive
Making the HTML5 Video element interactive
HTML5: features with examples
HTML5: features with examples
Building an HTML5 Video Player
Building an HTML5 Video Player
HTML5 Video Player - HTML5 Dev Conf 2012
HTML5 Video Player - HTML5 Dev Conf 2012
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3
Video.js - How to build and HTML5 Video Player
Video.js - How to build and HTML5 Video Player
Use case document for boot fitting form
Use case document for boot fitting form
html5.ppt
html5.ppt
How to Embed a PowerPoint Presentation Using SlideShare
How to Embed a PowerPoint Presentation Using SlideShare
reveal.js 3.0.0
reveal.js 3.0.0
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
Ähnlich wie Building an HTML5 Video Player
Brightcove Live Solutions
Brightcove Live Solutions
Brightcove
Accelerating the Developers' Road to the Cloud at Enterprise Scale
Accelerating the Developers' Road to the Cloud at Enterprise Scale
VMware Tanzu
Building a Secure App with Google Polymer and Java / Spring
Building a Secure App with Google Polymer and Java / Spring
sdeeg
Automate Behavior-driven Development (Stanford WebCamp 2022)
Automate Behavior-driven Development (Stanford WebCamp 2022)
DOCOMO Innovations, Inc.
Experiences using grails in a Microservice Architecture SpringOne2gx 2014
Experiences using grails in a Microservice Architecture SpringOne2gx 2014
Jeff Beck
S1P: Spring Cloud on PKS
S1P: Spring Cloud on PKS
Mauricio (Salaboy) Salatino
HTML5 Video for WordPress
HTML5 Video for WordPress
steveheffernan
Spring Cloud Gateway
Spring Cloud Gateway
Stéphane Maldini
Automate Behavior-driven Development (DrupalCon Portland 2022)
Automate Behavior-driven Development (DrupalCon Portland 2022)
DOCOMO Innovations, Inc.
Cloud Native Java with Spring Cloud Services
Cloud Native Java with Spring Cloud Services
VMware Tanzu
Fast 5 Things You Can Do Now to Get Ready for the Cloud
Fast 5 Things You Can Do Now to Get Ready for the Cloud
VMware Tanzu
The Future of Video
The Future of Video
Cisco Canada
Mobile Meow at Mobilism
Mobile Meow at Mobilism
Greg Schechter
SUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and Containerization
Vasiliy Fomichev
tanzu_developer_connect.pptx
tanzu_developer_connect.pptx
VMware Tanzu
Video Encoding and HTML5 Playback With Native DRM
Video Encoding and HTML5 Playback With Native DRM
Bitmovin Inc
Video Encoding and HTML5 Playback With Native DRM
Video Encoding and HTML5 Playback With Native DRM
Stefan Lederer
It’s a Multi-Cloud World, But What About The Data?
It’s a Multi-Cloud World, But What About The Data?
VMware Tanzu
T3fest video
T3fest video
Doug Sillars
Developer Training for 23 Video
Developer Training for 23 Video
Steffen
Ähnlich wie Building an HTML5 Video Player
(20)
Brightcove Live Solutions
Brightcove Live Solutions
Accelerating the Developers' Road to the Cloud at Enterprise Scale
Accelerating the Developers' Road to the Cloud at Enterprise Scale
Building a Secure App with Google Polymer and Java / Spring
Building a Secure App with Google Polymer and Java / Spring
Automate Behavior-driven Development (Stanford WebCamp 2022)
Automate Behavior-driven Development (Stanford WebCamp 2022)
Experiences using grails in a Microservice Architecture SpringOne2gx 2014
Experiences using grails in a Microservice Architecture SpringOne2gx 2014
S1P: Spring Cloud on PKS
S1P: Spring Cloud on PKS
HTML5 Video for WordPress
HTML5 Video for WordPress
Spring Cloud Gateway
Spring Cloud Gateway
Automate Behavior-driven Development (DrupalCon Portland 2022)
Automate Behavior-driven Development (DrupalCon Portland 2022)
Cloud Native Java with Spring Cloud Services
Cloud Native Java with Spring Cloud Services
Fast 5 Things You Can Do Now to Get Ready for the Cloud
Fast 5 Things You Can Do Now to Get Ready for the Cloud
The Future of Video
The Future of Video
Mobile Meow at Mobilism
Mobile Meow at Mobilism
SUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and Containerization
tanzu_developer_connect.pptx
tanzu_developer_connect.pptx
Video Encoding and HTML5 Playback With Native DRM
Video Encoding and HTML5 Playback With Native DRM
Video Encoding and HTML5 Playback With Native DRM
Video Encoding and HTML5 Playback With Native DRM
It’s a Multi-Cloud World, But What About The Data?
It’s a Multi-Cloud World, But What About The Data?
T3fest video
T3fest video
Developer Training for 23 Video
Developer Training for 23 Video
Mehr von Brightcove
Brightcove Ecosystem for Online Video
Brightcove Ecosystem for Online Video
Brightcove
Driving ABM Success and Revenue with Video
Driving ABM Success and Revenue with Video
Brightcove
How to Invest in Video and Demonstrate Marketing ROI
How to Invest in Video and Demonstrate Marketing ROI
Brightcove
Social Video - What's Next?
Social Video - What's Next?
Brightcove
Supercharge your Strategy with Video
Supercharge your Strategy with Video
Brightcove
Creating a Complete Video Marketing Strategy
Creating a Complete Video Marketing Strategy
Brightcove
Streamlining Video Across the Enterprise
Streamlining Video Across the Enterprise
Brightcove
Aberdeen and Brightcove - More than a medium: the case for a video marketing ...
Aberdeen and Brightcove - More than a medium: the case for a video marketing ...
Brightcove
Video Moves Audiences
Video Moves Audiences
Brightcove
Monetising Video
Monetising Video
Brightcove
CASBAA 2015 - Video Moves Revenue
CASBAA 2015 - Video Moves Revenue
Brightcove
Video marketing next practice and best practice
Video marketing next practice and best practice
Brightcove
Marketing & Tech Innovation Conference - Paul Casinelli
Marketing & Tech Innovation Conference - Paul Casinelli
Brightcove
Being Social with Video
Being Social with Video
Brightcove
How to Drive Engagement in a World of Content Overload
How to Drive Engagement in a World of Content Overload
Brightcove
Analyzing the ROI of Video Marketing
Analyzing the ROI of Video Marketing
Brightcove
Video Moves Business - Infographic
Video Moves Business - Infographic
Brightcove
Video Marketing Bootcamp
Video Marketing Bootcamp
Brightcove
(UK version) Using Online Video in your Content Marketing Strategy: Best Prac...
(UK version) Using Online Video in your Content Marketing Strategy: Best Prac...
Brightcove
El vídeo en línea como parte de su estrategia del marketing de contenidos del...
El vídeo en línea como parte de su estrategia del marketing de contenidos del...
Brightcove
Mehr von Brightcove
(20)
Brightcove Ecosystem for Online Video
Brightcove Ecosystem for Online Video
Driving ABM Success and Revenue with Video
Driving ABM Success and Revenue with Video
How to Invest in Video and Demonstrate Marketing ROI
How to Invest in Video and Demonstrate Marketing ROI
Social Video - What's Next?
Social Video - What's Next?
Supercharge your Strategy with Video
Supercharge your Strategy with Video
Creating a Complete Video Marketing Strategy
Creating a Complete Video Marketing Strategy
Streamlining Video Across the Enterprise
Streamlining Video Across the Enterprise
Aberdeen and Brightcove - More than a medium: the case for a video marketing ...
Aberdeen and Brightcove - More than a medium: the case for a video marketing ...
Video Moves Audiences
Video Moves Audiences
Monetising Video
Monetising Video
CASBAA 2015 - Video Moves Revenue
CASBAA 2015 - Video Moves Revenue
Video marketing next practice and best practice
Video marketing next practice and best practice
Marketing & Tech Innovation Conference - Paul Casinelli
Marketing & Tech Innovation Conference - Paul Casinelli
Being Social with Video
Being Social with Video
How to Drive Engagement in a World of Content Overload
How to Drive Engagement in a World of Content Overload
Analyzing the ROI of Video Marketing
Analyzing the ROI of Video Marketing
Video Moves Business - Infographic
Video Moves Business - Infographic
Video Marketing Bootcamp
Video Marketing Bootcamp
(UK version) Using Online Video in your Content Marketing Strategy: Best Prac...
(UK version) Using Online Video in your Content Marketing Strategy: Best Prac...
El vídeo en línea como parte de su estrategia del marketing de contenidos del...
El vídeo en línea como parte de su estrategia del marketing de contenidos del...
Kürzlich hochgeladen
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
ThousandEyes
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
Raghuram Pandurangan
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
ThousandEyes
2024 April Patch Tuesday
2024 April Patch Tuesday
Ivanti
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Scott Andery
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Cprime
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Wes McKinney
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
AliaaTarek5
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
HarshalMandlekar2
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
MounikaPolabathina
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
UiPathCommunity
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Mark Goldstein
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Alan Dix
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Kürzlich hochgeladen
(20)
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
2024 April Patch Tuesday
2024 April Patch Tuesday
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
A Framework for Development in the AI Age
A Framework for Development in the AI Age
How to write a Business Continuity Plan
How to write a Business Continuity Plan
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Building an HTML5 Video Player
1.
Building an HTML5
Video Player Steve Heffernan, Video.js & Zencoder & Brightcove http://videojs.com @heff @videojs
2.
Agenda History User Support Formats Code Bugs Future Resources 2 |
Confidential © 2013 Brightcove Inc.
3.
3 | Confidential
© 2013 Brightcove Inc.
4.
4 | Confidential
© 2013 Brightcove Inc.
5.
5 | Confidential
© 2013 Brightcove Inc.
6.
~2000
~2008 ~2015 6 | Confidential © 2013 Brightcove Inc.
7.
7 | Confidential
© 2013 Brightcove Inc.
8.
Reasons to use
HTML5 Video It’s the future! Runs natively in the browser Cleaner code 8 | Confidential © 2013 Brightcove Inc.
9.
<video src=“video.mp4” controls></video> 9
| Confidential © 2013 Brightcove Inc.
10.
<video controls>
<source src=“video.mp4” type=“video/mp4”> <source src=“video.webm” type=“video/webm”> <source src=“video.ogv” type=“video/ogg”> <object type=“application/x-shockwave-flash” data=“flash.swf”> <param name=“movie” value=“flash.swf” /> <param name=“flashvars” value=“file=video.mp4” /> </object> </video> 10 | Confidential © 2013 Brightcove Inc.
11.
11 | Confidential
© 2013 Brightcove Inc.
12.
12 | Confidential
© 2013 Brightcove Inc.
13.
http://blog.mefeedia.com/html5-dec-2011 13 | Confidential
© 2013 Brightcove Inc.
14.
The ‘Format War’ 14
| Confidential © 2013 Brightcove Inc.
15.
15 | Confidential
© 2013 Brightcove Inc.
16.
OPEN
CLOSED 16 | Confidential © 2013 Brightcove Inc.
17.
17 | Confidential
© 2013 Brightcove Inc.
18.
18 | Confidential
© 2013 Brightcove Inc.
19.
CONTAINER FORMAT
VIDEO CODEC AUDIO CODEC 19 | Confidential © 2013 Brightcove Inc.
20.
MP4
H.264 AAC 3+ 9+ 9+ 20 | Confidential © 2013 Brightcove Inc.
21.
OGV
THEORA VORBIS 3.5+ 3+ 10.5+ 21 | Confidential © 2013 Brightcove Inc.
22.
WEBM
VP8 VORBIS 4+ 6+ 10.6+ 22 | Confidential © 2013 Brightcove Inc.
23.
23 | Confidential
© 2013 Brightcove Inc.
24.
Three Formats
9+ 3+ 3+ 9+ 4+ 6+ 10.6+ 3.5+ 3+ 10.5+ 24 | Confidential © 2013 Brightcove Inc.
25.
Two Formats
9+ 3+ 3+ 9+ 4+ 6+ 10.6+ 25 | Confidential © 2013 Brightcove Inc.
26.
One Format
9+ 3+ 3+ 9+ 26 | Confidential © 2013 Brightcove Inc.
27.
Handbrake.fr 27 | Confidential
© 2013 Brightcove Inc.
28.
Firefogg.org 28 | Confidential
© 2013 Brightcove Inc.
29.
Zencoder.com 29 | Confidential
© 2013 Brightcove Inc.
30.
Content Protection
RTMP Streaming Source Obscurity Native App Obscurity DRM (Flash Time/GEO/IP limited HTTP Streaming Access/Smooth URLs AES Encryption Streaming) 30 | Confidential © 2013 Brightcove Inc.
31.
Content Protection
bit.ly/wAkriF 31 | Confidential © 2013 Brightcove Inc.
32.
<video src=“video.mp4” controls></video> 32
| Confidential © 2013 Brightcove Inc.
33.
<video controls>
<source src=“video.mp4” type=“video/mp4”> <source src=“video.webm” type=“video/webm”> <source src=“video.ogv” type=“video/ogg”> </video> 33 | Confidential © 2013 Brightcove Inc.
34.
<video controls>
<source src=“video.mp4” type=“video/mp4”> <source src=“video.webm” type=“video/webm”> <source src=“video.ogv” type=“video/ogg”> </video> 34 | Confidential © 2013 Brightcove Inc.
35.
<video controls>
<source src=“video.mp4” type=“video/mp4”> <source src=“video.webm” type=“video/webm”> <source src=“video.ogv” type=“video/ogg”> <object type=“application/x-shockwave-flash” data=“flash.swf”> <param name=“movie” value=“flash.swf” /> <param name=“flashvars” value=“file=video.mp4” /> </object> </video> 35 | Confidential © 2013 Brightcove Inc.
36.
<video controls>
<source src=“video.mp4” type=“video/mp4”> <source src=“video.webm” type=“video/webm”> <source src=“video.ogv” type=“video/ogg”> <object type=“application/x-shockwave-flash” data=“flash.swf”> <param name=“movie” value=“flash.swf” /> <param name=“flashvars” value=“file=video.mp4” /> <img src=“image.jpg” alt=“title” title=“Can’t play video” /> </object> </video> <p> <strong>Download Video:</strong> <a href=“video.mp4”>MP4</a> <a href=“video.ogv”>Ogg</a> </p> 36 | Confidential © 2013 Brightcove Inc.
37.
Controls
Autoplay Tracks Poster Loop Preload Width/Height <video controls autoplay loop width=“480” height=“270” poster=“poster.png” preload=“auto”> <source src=“video.mp4” type=“video/mp4”> <track kind=“captions” src=“captions.vtt” srclang=“en”> </video> 37 | Confidential © 2013 Brightcove Inc.
38.
Tag Builder http://videojs.com/tag-builder/ 38
| Confidential © 2013 Brightcove Inc.
39.
JavaScript API
Attributes Functions • Events 39 | Confidential © 2013 Brightcove Inc.
40.
Browser/General Issues •
Autobuffer => Preload • Cross-browser Load Progress Tracking • Missing Poster in Some Safari Devices • HTML5 Browsers Do Not Fallback on Incompatible Sources 40 | Confidential © 2013 Brightcove Inc.
41.
<video controls>
<source src=“video.mp4” type=“video/mp4”> <source src=“video.webm” type=“video/webm”> <source src=“video.ogv” type=“video/ogg”> <object type=“application/x-shockwave-flash” data=“flash.swf”> <param name=“movie” value=“flash.swf” /> <param name=“flashvars” value=“file=video.mp4” /> </object> </video> 41 | Confidential © 2013 Brightcove Inc.
42.
Determine Video Support <script>
var vidTag = document.createElement(“video”), flashVersion = swfobject.getFlashPlayerVersion(); if (vidTag.canPlayType && vidTag.canPlayType(“video/mp4”)) { // Video Tag } else if (flashVersion.major > 9){ // Flash Object } else { // No Video Support </script> SWF Object: http://code.google.com/p/swfobject/ 42 | Confidential © 2013 Brightcove Inc.
43.
Device Quirks: iOS
3 • Needs MP4 as first source. iPad Poster Attribute Bug • iPad JS in Head / iPhone JS not in Head 43 | Confidential © 2013 Brightcove Inc.
44.
Device Quirks: Android
2.1 / 2.2 • Can’t touch to start Type attribute breaks video • canPlayType function broken • ~25% of Android Users 44 | Confidential © 2013 Brightcove Inc.
45.
Android Touch Start
Fix <script> if (navigator.userAgent.match(/Android/i) !== null) { $(“video”).click(function(){ this.play(); }); } </script> 45 | Confidential © 2013 Brightcove Inc.
46.
Android Type Attribute
Fix Options • Don’t include type attribute Don’t use source tags <video src=“video.mp4” controls></video> • Set source through JS API video.src(“video.mp4”) 46 | Confidential © 2013 Brightcove Inc.
47.
Android canPlayType Fix <script> Var
androidMatch = navigator.userAgent.match(/Android (d+./i); if (androidMatch && androidMatch[1] < 3) { //Overwrite canPlayType document.createElement(“video”) .constructor.prototype.canPlayType = function(type){ if (type && type.toLowerCase()>indexOf(“video/mp4”) !== -1) { return “maybe”; } else { return “”; } }; } </script> 47 | Confidential © 2013 Brightcove Inc.
48.
The Future of
HTML5 Video • Content Protection - Encrypted Media Extensions • Adaptive Streaming - Media Source Extensions • Timed Text/Events - WebVTT • Video Chat - WebRTC • New Formats/Codecs - VPnext, h.265, Opus, TransOgg 48 | Confidential © 2013 Brightcove Inc.
49.
VideoJS.com 49 | Confidential
© 2013 Brightcove Inc.
50.
Video for Everybody
by Krox Camen 50 | Confidential © 2013 Brightcove Inc.
51.
Dive into HTML
5 by Mark Pilgrim 51 | Confidential © 2013 Brightcove Inc.
52.
HTML5 Video and
Audio in Depth http://videojs.com/lynda 52 | Confidential © 2013 Brightcove Inc.
53.
Building an HTML5
Video Player Brightcove Webcast, March 2013 Steve Heffernan, Video.js & Zencoder & Brightcove http://videojs.com @heff @videojs 53 | Confidential © 2013 Brightcove Inc.
54.
Thank you
Jetzt herunterladen