A lecture given at MIT in Boston about the benefits and technicalities of open web standards for Video and Audio. Lots of examples how to manipulate live video using CSS3 and Canvas.
This document discusses HTML5 and provides examples of new HTML5 elements and features such as audio, video, and the canvas element. It demonstrates how to add audio and video to a basic HTML5 page structure and provides code samples using the canvas element to draw shapes. It also discusses HTML5 support in different browsers and techniques for improving compatibility, such as using JavaScript to add support for new elements in older browsers.
HTML5 and CSS3 Techniques You Can Use TodayTodd Anglin
This document provides an overview of HTML5 and CSS3 techniques that can be used today, beginning with a brief history of HTML and CSS. It then discusses adoption strategies for new techniques, including using polyfills to enable support in older browsers. Specific techniques demonstrated include semantic HTML5 tags, video and audio, geolocation, local storage, HTML5 forms, and microdata. CSS3 techniques covered are selectors, color, fonts, borders and backgrounds, gradients, media queries, and animations. The document emphasizes that many new techniques can be used now across browsers with polyfills or alternate implementations for older browsers.
An HTML5 overview I gave at Refresh FLL which showed the new features & touched on how to use progressive enhancement and polyfills to leverage HTML5 today.
This document discusses HTML5 and related web technologies. It introduces HTML5 semantics like header, nav, article, section, aside, and figure. It demonstrates using these elements to mark up a simple web page. It also covers HTML5 features like video, canvas, and SVG for rich media, as well as JavaScript APIs and libraries for manipulating these elements. Finally, it addresses questions around browser support for HTML5 and ensuring websites will work across browsers.
jQuery For Beginners - jQuery Conference 2009Ralph Whitbeck
This document outlines a presentation on beginning jQuery. It introduces jQuery, its history and core team. It also covers how to set up jQuery and explains its core functionality, including selecting elements, manipulating the DOM, AJAX, and events.
The document discusses HTML5 and its features. It describes how HTML5 introduces new semantic elements that are clearer and more semantic than traditional HTML tags, and shows an example HTML5 document structure. It also discusses some of HTML5's new features like audio, video, canvas, forms, and APIs for local storage, geolocation and web SQL databases. Finally, it provides examples of using some of these new features in HTML5.
As CSS3 adds support for rich styling in standards-based web applications, style sheet markup can quickly get out of control! Many CSS effects today require repetitive rules to cover the proprietary browser CSS prefixes. LESS for CSS is an open source framework that makes modern CSS more manageable. With support for variables, mix-ins, nested CSS rules, and operations, LESS finally makes complex CSS easy to maintain. In this session, you will discover how LESS can be easily adopted in any ASP.NET project and learn about tools that make it easy to work with LESS in Visual Studio 2010.
The document provides an introduction to HTML5 and CSS3, covering new elements such as video, audio, canvas and forms. It explains features like offline capability and developing mobile apps. It discusses HTML5 support in browsers and how to check support. Various HTML5 elements and attributes are defined along with examples of how to use video, audio and canvas in web pages.
The Rich Standard: Getting Familiar with HTML5Todd Anglin
HTML 5 may take some time to find full support in all major browsers, but you may be surprised to discover how many of HTML 5’s features are available today! HTML 5 is the next generation standard for web applications, and it promises to give plug-in based RIAs a serious challenge. In this demo heavy session, you’ll see HTML 5 in action and learn what you can do with today’s browser support for the new standard. If you’re building rich web applications and you’ve never touched HTML 5, this session is a must see.
Web Developers are excited to use HTML 5 features but sometimes they need to explain to their non-technical boss what it is and how it can benefit the company. This presentation provides just enough information to share the capabilities of this new technologies without overwhelming the audience with the technical details.
"What is HTML5?" covers things you might have seen on other websites and wanted to add on your own website but you didn't know it was a feature of HTML 5. After viewing this slideshow you will probably give your web developer the "go ahead" to upgrade your current HTML 4 website to HTML 5.
You will also understand why web developers don't like IE (Internet Explorer) and why they always want you to keep your browser updated to latest version. "I have seen the future. It's in my browser" is the slogan used by many who have joined the HTML 5 revolution.
As programmers, we concentrate so much on the server/backend side of things that we often forget to measure performance from the Client's viewpoint. This presentation describes a bunch of techniques that can be used to speed up our websites.
The document provides an introduction to HTML and CSS for web development. It explains that HTML is used to structure content and CSS is used to style HTML. It covers key HTML tags like headings, paragraphs, links and divs. It then demonstrates how CSS can be used to style elements with selectors, properties and values. CSS concepts like padding, margin and classes vs IDs are explained. Finally, it mentions next steps like making the site dynamic, responsive, and adding forms.
This document provides an agenda and notes for a presentation on HTML5. It begins with an introduction comparing XHTML to HTML5. It then covers various HTML5 topics like page structure elements, audio, video, geolocation and captions. For each topic, it provides examples and discusses browser support and best practices. It encourages using open standards like Ogg for audio and video to avoid patent issues. The presentation emphasizes building HTML5 pages that work across browsers using techniques like feature detection and polyfills.
DrupalGap allows developers to create mobile applications that connect to Drupal websites via web services. It uses PhoneGap and Apache Cordova to package HTML, CSS, and JavaScript into native iOS and Android apps. DrupalGap inherits Drupal concepts like modules, blocks, menus, pages, and views, and it can be extended with contrib modules and custom functionality through services and plugins. Developers need knowledge of JavaScript, Drupal modules, and mobile app development to use DrupalGap.
Pamela - Brining back the pleasure of hand-written HTML - Montréal Python 8spierre
Pamela allows you to write HTML faster by provider a CSS-savvy Python-inspired syntax that will reduce the risk of errors and make you more productive !
This document provides an overview of HTML5 and what's new in the latest version. It discusses new semantic elements like <header>, <nav>, and <article> that improve document outlining. It also covers new multimedia features like native audio and video playback without Flash, as well as 2D/3D graphics using <canvas>. Other additions include new form controls, multiple file uploading, and geolocation. While HTML5 brings many new features, it is an ongoing evolution of HTML rather than a completely new language.
It's a Mod World - A Practical Guide to Rocking ModernizrMichael Enslow
Modernizr is a small JavaScript library that detects whether browsers support HTML5 and CSS3 features. It allows developers to write progressive enhancement code that provides a baseline experience for all browsers while enhancing functionality for modern browsers. Modernizr tests over 20 features and adds corresponding classes to the HTML element. This allows developers to target styles and scripts based on a browser's capabilities. It is a useful tool for building websites that work across a wide range of browsers without needing to sniff browser versions.
The document discusses HTML5 and CSS3. It begins by looking at Flash and XHTML. It then covers new HTML5 elements like article, aside, audio and video. It discusses HTML5 audio and video formats and browser support. It provides examples of using Canvas, geolocation, offline applications and local databases in HTML5. It also discusses using CSS3 properties like fonts, shadows, gradients and rounded corners. Finally, it notes some criticisms of HTML5 and looks at the future of CSS3.
Introductory talk on Deliverance for Word Plone Day 2010 Boston. For this presentation, both a Plone site and Wordpress site were themed using Deliverance.
Scott Gledhill presents at Web Directions South Government 2008 in Canberra. You have sold the concepts of web standards to your company or boss, so what next? How do you make this work in the real workplace and what problems are you likely to encounter?
The document discusses best practices for developing WordPress themes, including:
1. Enqueueing CSS and JavaScript files through WordPress functions rather than hardcoding file paths, to allow for greater flexibility and child theme overrides.
2. Using WordPress functions like add_theme_support() and add_image_size() to generate image sizes rather than external services like TimThumb for security.
3. Internationalization (i18n) to make themes translatable and accessible to a wider audience with functions like _e() and __().
Scraping the web with Laravel, Dusk, Docker, and PHPPaul Redmond
Jumpstart your web scraping automation in the cloud with Laravel Dusk, Docker, and friends. We will discuss the types of web scraping tools, the best tools for the job, and how to deal with running selenium in Docker.
Code examples @ https://github.com/paulredmond/scraping-with-laravel-dusk
Browser Wars Episode 1: The Phantom MenaceNicholas Zakas
This document summarizes the history and evolution of web browsers and internet technologies from the early 1990s to the late 1990s. It traces the development of key browsers like Netscape Navigator and Internet Explorer. It also outlines the introduction of important web standards like HTML, CSS, JavaScript and XML. Major events included the commercialization of the web in the mid-1990s, the browser wars between Netscape and Microsoft in the late 90s, and the consolidation of online services providers toward the end of the decade.
Efficient multimedia query by-content from mobile devicesBrohi Aijaz Ali
The document describes a framework called Multimedia Query Format (MQF) for efficient multimedia query-by-content from mobile devices. MQF allows for query streaming where a client can send a query to a server and receive incremental results. It also supports query refinement where a client adds additional query terms. The document provides examples of MQF queries and responses between a client and server, and describes how MQF can support querying of audio content through the use of query fragments.
The Rich Standard: Getting Familiar with HTML5Todd Anglin
HTML 5 may take some time to find full support in all major browsers, but you may be surprised to discover how many of HTML 5’s features are available today! HTML 5 is the next generation standard for web applications, and it promises to give plug-in based RIAs a serious challenge. In this demo heavy session, you’ll see HTML 5 in action and learn what you can do with today’s browser support for the new standard. If you’re building rich web applications and you’ve never touched HTML 5, this session is a must see.
Web Developers are excited to use HTML 5 features but sometimes they need to explain to their non-technical boss what it is and how it can benefit the company. This presentation provides just enough information to share the capabilities of this new technologies without overwhelming the audience with the technical details.
"What is HTML5?" covers things you might have seen on other websites and wanted to add on your own website but you didn't know it was a feature of HTML 5. After viewing this slideshow you will probably give your web developer the "go ahead" to upgrade your current HTML 4 website to HTML 5.
You will also understand why web developers don't like IE (Internet Explorer) and why they always want you to keep your browser updated to latest version. "I have seen the future. It's in my browser" is the slogan used by many who have joined the HTML 5 revolution.
As programmers, we concentrate so much on the server/backend side of things that we often forget to measure performance from the Client's viewpoint. This presentation describes a bunch of techniques that can be used to speed up our websites.
The document provides an introduction to HTML and CSS for web development. It explains that HTML is used to structure content and CSS is used to style HTML. It covers key HTML tags like headings, paragraphs, links and divs. It then demonstrates how CSS can be used to style elements with selectors, properties and values. CSS concepts like padding, margin and classes vs IDs are explained. Finally, it mentions next steps like making the site dynamic, responsive, and adding forms.
This document provides an agenda and notes for a presentation on HTML5. It begins with an introduction comparing XHTML to HTML5. It then covers various HTML5 topics like page structure elements, audio, video, geolocation and captions. For each topic, it provides examples and discusses browser support and best practices. It encourages using open standards like Ogg for audio and video to avoid patent issues. The presentation emphasizes building HTML5 pages that work across browsers using techniques like feature detection and polyfills.
DrupalGap allows developers to create mobile applications that connect to Drupal websites via web services. It uses PhoneGap and Apache Cordova to package HTML, CSS, and JavaScript into native iOS and Android apps. DrupalGap inherits Drupal concepts like modules, blocks, menus, pages, and views, and it can be extended with contrib modules and custom functionality through services and plugins. Developers need knowledge of JavaScript, Drupal modules, and mobile app development to use DrupalGap.
Pamela - Brining back the pleasure of hand-written HTML - Montréal Python 8spierre
Pamela allows you to write HTML faster by provider a CSS-savvy Python-inspired syntax that will reduce the risk of errors and make you more productive !
This document provides an overview of HTML5 and what's new in the latest version. It discusses new semantic elements like <header>, <nav>, and <article> that improve document outlining. It also covers new multimedia features like native audio and video playback without Flash, as well as 2D/3D graphics using <canvas>. Other additions include new form controls, multiple file uploading, and geolocation. While HTML5 brings many new features, it is an ongoing evolution of HTML rather than a completely new language.
It's a Mod World - A Practical Guide to Rocking ModernizrMichael Enslow
Modernizr is a small JavaScript library that detects whether browsers support HTML5 and CSS3 features. It allows developers to write progressive enhancement code that provides a baseline experience for all browsers while enhancing functionality for modern browsers. Modernizr tests over 20 features and adds corresponding classes to the HTML element. This allows developers to target styles and scripts based on a browser's capabilities. It is a useful tool for building websites that work across a wide range of browsers without needing to sniff browser versions.
The document discusses HTML5 and CSS3. It begins by looking at Flash and XHTML. It then covers new HTML5 elements like article, aside, audio and video. It discusses HTML5 audio and video formats and browser support. It provides examples of using Canvas, geolocation, offline applications and local databases in HTML5. It also discusses using CSS3 properties like fonts, shadows, gradients and rounded corners. Finally, it notes some criticisms of HTML5 and looks at the future of CSS3.
Introductory talk on Deliverance for Word Plone Day 2010 Boston. For this presentation, both a Plone site and Wordpress site were themed using Deliverance.
Scott Gledhill presents at Web Directions South Government 2008 in Canberra. You have sold the concepts of web standards to your company or boss, so what next? How do you make this work in the real workplace and what problems are you likely to encounter?
The document discusses best practices for developing WordPress themes, including:
1. Enqueueing CSS and JavaScript files through WordPress functions rather than hardcoding file paths, to allow for greater flexibility and child theme overrides.
2. Using WordPress functions like add_theme_support() and add_image_size() to generate image sizes rather than external services like TimThumb for security.
3. Internationalization (i18n) to make themes translatable and accessible to a wider audience with functions like _e() and __().
Scraping the web with Laravel, Dusk, Docker, and PHPPaul Redmond
Jumpstart your web scraping automation in the cloud with Laravel Dusk, Docker, and friends. We will discuss the types of web scraping tools, the best tools for the job, and how to deal with running selenium in Docker.
Code examples @ https://github.com/paulredmond/scraping-with-laravel-dusk
Browser Wars Episode 1: The Phantom MenaceNicholas Zakas
This document summarizes the history and evolution of web browsers and internet technologies from the early 1990s to the late 1990s. It traces the development of key browsers like Netscape Navigator and Internet Explorer. It also outlines the introduction of important web standards like HTML, CSS, JavaScript and XML. Major events included the commercialization of the web in the mid-1990s, the browser wars between Netscape and Microsoft in the late 90s, and the consolidation of online services providers toward the end of the decade.
Efficient multimedia query by-content from mobile devicesBrohi Aijaz Ali
The document describes a framework called Multimedia Query Format (MQF) for efficient multimedia query-by-content from mobile devices. MQF allows for query streaming where a client can send a query to a server and receive incremental results. It also supports query refinement where a client adds additional query terms. The document provides examples of MQF queries and responses between a client and server, and describes how MQF can support querying of audio content through the use of query fragments.
Simple Audio for Journalism Students: Gathering, Editing and Posting to the Webmarkbg
This document provides guidance on gathering, recording, and editing audio for multimedia projects. It discusses the necessary equipment for audio recording like digital recorders, microphones, and headphones. It offers tips for conducting interviews such as finding a quiet place, asking open-ended questions, and getting identifying information from subjects. It also explains how to collect additional audio like room tones and sound effects. Finally, it reviews common audio file formats and provides instructions for using audio editing software to convert files and trim recordings for posting online.
The document discusses MPEG audio compression standards. It provides details on MPEG-1 audio layers including:
- MPEG-1 audio layers 1, 2, and 3 have increasing complexity and performance with layers 1 being the simplest and layers 3 providing the best quality.
- All layers use a filterbank and quantization while layer 3 adds an MDCT transform and improved quantization.
- Layers are decoded using frame unpacking, reconstruction, and inverse mapping processes.
- Frames contain header, allocation, and sample data with headers being more error resistant.
Hardware For Creating And Displaying Multimedia!Tom.B
This document discusses hardware for creating and displaying multimedia. It identifies video cameras, digital cameras, and microphones as input devices for capturing video, images, and sound, respectively. It then discusses screens, projection devices, and speakers as hardware for displaying captured media, with screens providing immediate feedback and projection devices projecting the computer screen onto a larger display. Head-up displays are also mentioned as devices for wearing and viewing virtual reality information. The document credits Thomas Boyes Production and the Information Processes and Technology HSC Course Book.
Windows and Mac OS are two of the most popular operating systems. Windows was first released in 1985 by Microsoft and has gone through several versions like Windows XP, Vista, 7, and 8. Mac OS was first released in 1984 by Apple and has progressed from early versions to current versions like OS X Mountain Lion. Both operating systems have advantages and disadvantages related to security, reliability, compatibility and pricing. Overall, the best system depends on an individual's unique preferences and computing needs.
This document lists various hardware used for multimedia and their functions. It includes scanners like flatbed, sheet-fed, barcode, and 3D scanners used for pictures. Other hardware listed are digital cameras, video cameras, microphones, keyboards, sound cards, and video capture cards used for audio and visual multimedia elements. Connectivity hardware like Firewire cables and USB cables are also included.
This document discusses different types of multimedia input devices, including devices for hand input like pens, touch screens, and game controllers. It also covers optical input devices like bar code readers and image scanners, as well as audio-visual input devices such as microphones for speech recognition and video cameras. Input devices allow users to interact with computers and multimedia by entering text, images, audio, and video in digital form.
Multimedia is the presentation of information using multiple forms of media like text, audio, graphics, animation and video. It has various applications in fields like education, entertainment, business, medicine and more. Some key points about multimedia include different file formats, hardware and software used for production, authoring tools, and the phases of multimedia production like analysis, design, implementation, testing and publishing.
The document discusses various multimedia file formats including RTF, TIFF, RIFF, MIDI, JPEG, AVI, MPEG, and EXIF. It provides details on the purpose and key features of each format such as how RTF is used to transfer formatted text between devices, how TIFF supports image tags, and how MIDI stores musical instrument data. The document also compares formats such as JPEG and GIF, and discusses advantages of MIDI and video file formats for delivering content over the internet.
This presentation covers the various types of multimedia, the advantages and disadvantages of their use as well as how multimedia can be used in education.
The document traces the origins and evolution of animation from early animation toys like the thaumatrope and zoetrope in the 1820s-1860s, to flipbooks and early stop-motion animation using cut-out drawings and clay figures in the late 19th century. It then discusses key developments like the first animated film in 1906, the growing popularity and sophistication of cartoons in the 1920s-1940s, and the transition to computer generated imagery starting in the late 1970s and its increasing prominence today.
This document provides information about audio and media applications. It discusses the definition of audio and media, the five senses with a focus on hearing, and the process of how sound is perceived by the brain. It also summarizes different types of audio applications including directed listening, following directions, identifying main ideas, and distinguishing relevant information. Finally, it outlines different audio file formats and digital storage devices for audio files.
The document traces the history of 3D animation from its early pioneers like William Fetter who created 3D models for Boeing in the 1960s, to major milestones like Futureworld in 1976 being the first feature film to use CGI, and Toy Story in 1995 being the first fully computer animated feature film. It highlights influential people like Edwin Catmull who contributed to many advances in computer graphics and became president of Pixar, and how films like Star Wars, Tron, Terminator 2, and Jurassic Park revolutionized visual effects through groundbreaking 3D animation techniques.
Chapter 02 multimedia systems hardware and softwareUrvi Surat
This document discusses multimedia systems and authoring tools. It begins by categorizing multimedia systems as either multimedia presentation systems for users or multimedia development systems for developers. It then discusses the evolution of the multimedia PC from early systems with limited capabilities to later systems adhering to MPC specifications with improved processors, memory, and multimedia support. The document also covers various types of authoring tools classified by metaphor and capabilities, and the typical multimedia development process.
This document discusses key concepts in animation, including keyframes, tweening, onion skinning, frame-by-frame animation, and frame rate. It explains that keyframes define parameters at certain points, tweening generates intermediate frames between keyframes, onion skinning allows viewing multiple frames to aid animation, frame-by-frame animation involves manipulating objects between individually photographed frames to create movement, and frame rate is the frequency at which consecutive images, or frames, are produced. The document also notes that common frame rates are 24-30 fps for video and 12-15 fps for digital animation.
The document introduces multimedia and its uses. It defines multimedia as using more than one media element, such as text, graphics, sound, animation and video. Most multimedia is digitized and interactive, allowing users some control over the content. It is used in business, education, entertainment and on the internet. Careers in multimedia include positions in management, production, art, content and support.
Multimedia authoring tools provide an integrated environment for combining text, graphics, audio, video, and animation into an interactive presentation. They include editing tools to create and organize multimedia elements. Authoring tools have features like editing, programming for interactivity, and playback options. Common types are card/page-based, icon/event-driven, time-based, and web page authoring tools, each with their own advantages and disadvantages for organizing and presenting multimedia content.
The document discusses and provides examples of different animation techniques including traditional hand drawn animation, stop motion animation using cutouts, clay, and other materials, computer animation, sand animation, and drawn on film animation. Traditional hand drawn animation involves individually drawing each frame, while stop motion animation involves physically manipulating objects frame by frame. Computer animation uses digital techniques, and drawn on film animation creates images directly onto film. Claymation and sand animation are types of stop motion that involve sculpting clay or manipulating sand to create animated sequences.
HTML5 multimedia - where we are, where we're goingbrucelawson
The document discusses the development of HTML5 multimedia capabilities. It describes an experimental <video> element being implemented by Opera that provides a simple JavaScript API for controlling video playback. Issues around choosing a baseline video format that is universally supported are also discussed, along with considerations for audio formats and giving users options to play video across different browsers. The maturity of various HTML5 multimedia features is assessed.
HTML5 Multimedia: where we are, where we're goingbrucelawson
A much-hyped feature of HTML5 is native multimedia. In this session we’ll look at embedding <audio> and <video> into your pages, and how to make it work cross-browser and degrade gracefully in older browsers. Sound too good to be true? It’s not!
We’ll look at the pros and the cons of HTML5 multimedia and see how to write simple controls with JavaScript. Most excitingly, we’ll also look at how HTML5 builds in support for subtitles and captions for multimedia accessibility. And you might pick up a Turkish dancing tip on the way.
---
Edited version of my Web Directions London talk on 26 May 2011. Slides that don't make sense out of context are removed.
JS Days HTML5 Flash and the Battle for Faster Cat VideosGreg Schechter
HTML5; it’s new, it’s awesome, and it’s powerful, but can it take down the champ of video distribution, Flash? Which technology’s got the ability to bring cat video to the next level. This talk will cover the many challenges of both HTML5 and YouTube adapting to change video distribution on the web.
GDD HTML5, Flash, and the Battle for Faster Cat VideosGreg Schechter
This document discusses the ongoing battle between HTML5 and Flash for online video playback. It outlines features still missing from HTML5 like content protection, camera/mic access, and consistent format support. It also analyzes performance data showing HTML5 starting videos faster but Flash still leading on some browsers. Optimization techniques for Flash like preloading connections and lazy loading are discussed. The future of HTML5 video is promising but Flash still has advantages for critical features and reach that many sites prefer for now.
This is the story of the glory and struggle of bringing a high quality YouTube experience to the mobile web. Once upon a time there was a web developer who wanted to play videos on the web. So he filmed a cat and wrote a Flash and a HTML5 player. He spent many hours making it work on his favorite desktop browsers and even the one his grandfather still used. People could watch his cat video, he smiled, and the world was good. Then one day someone put a browser in a phone and soon there were many phones with many different browsers. This new set of environments were even harder to develop for and had a slew of new terrifying bugs. The web developer was miserable knowing people couldn’t watch his cat video. With much time and effort he figured out many of the secrets needed to combat the evils of the different mobile platforms. Once again people could watch his cat video, he smiled, and the world was good. The end.
HTML5, Flash, and the Battle For Faster Cat VideosGreg Schechter
HTML5; it's new, it's awesome, and it's powerful, but can it take down the champ of video distribution, Flash. Which technology's got the ability to bring cat video to the next level? This talk covers the many challenges of both HTML5 and YouTube adapting to change video distribution on the web.
audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010Patrick Lauke
Part II of the standards-next.org workshop on HTML5 with Bruce Lawson, concentrating on audio, video and canvas (plus hints of additional HTML5 API niceness)
This is the story of the glory and struggle of bringing a high quality YouTube experience to the mobile web. Once upon a time there was a web developer who wanted to play videos on the web. So he filmed a cat and wrote a Flash and a HTML5 player. He spent many hours making it work on his favorite desktop browsers and even the one his grandfather still used. People could watch his cat video, he smiled, and the world was good. Then one day someone put a browser in a phone and soon there were many phones with many different browsers. This new set of environments were even harder to develop for and had a slew of new terrifying bugs. The web developer was miserable knowing people couldn’t watch his cat video. With much time and effort he figured out many of the secrets needed to combat the evils of the different mobile platforms. Once again people could watch his cat video, he smiled, and the world was good. The end.
This document discusses adding multimedia elements like sound and video to HTML webpages. It covers potential issues with multimedia websites, different audio and video file formats, and provides code examples for embedding a sound clip and YouTube video. The lesson objectives are to explain multimedia website issues, embed sound, and embed a YouTube video. Students are assigned a task to add sound and video to an existing webpage.
1) The document discusses responsive video formats and delivery methods for different devices.
2) It covers video codecs like H.264 and VP8, as well as formats like MP4, WebM and OGG.
3) Adaptive streaming technologies like Apple's HLS and MPEG-DASH are presented as ways to deliver the most appropriate video quality based on a user's bandwidth and device capabilities.
Greg Schechter & Eugene Goldin — Mobile Meow: Bringing YouTube Videos to a Mobile World
This is the story of the glory and struggle of bringing a high quality YouTube experience to the mobile web. Once upon a time there was a web developer who wanted to play videos on the web. So he filmed a cat and wrote a Flash and a HTML5 player. He spent many hours making it work on his favorite desktop browsers and even the one his grandfather still used. People could watch his cat video, he smiled, and the world was good. Then one day someone put a browser in a phone and soon there were many phones with many different browsers. This new set of environments were even harder to develop for and had a slew of new terrifying bugs. The web developer was miserable knowing people couldn’t watch his cat video. With much time and effort he figured out many of the secrets needed to combat the evils of the different mobile platforms. Once again people could watch his cat vid eo, he smiled, and the world was good. The end.
Greg is a fearless web warrior, fighting for browser and website progress. While training at the University of Illinois in Urbana-Champaign, he published articles with the Opera Web Standards Curriculum. Subsequently, he went on to battle alongside many different web companies, including Amazon, Yahoo, and Google. His current alliance is with YouTube, where he spearheads the movement for HTML5 video capabilities.
Eugene Goldin is a javascript developer at YouTube. His interests include taking web videos where no video could go before, improving how users interact with web technologies, and long walks on the beach.
In this lecture, I provide an overview of what it takes to create amazing Web Apps : rich media, the Canvas API, local storage and offline persistence are covered.
HTML5 video allows videos to be directly embedded and played in browsers without plugins using the <video> tag. It supports multiple codecs like H.264, Theora, and VP8 to work across browsers, but a fallback is needed for Internet Explorer using Flash. Issues exist across browsers and devices that require using specific codecs and attributes to ensure cross-browser compatibility. With continued advancement, HTML5 video has potential for more interactive and social capabilities.
The document discusses the HTML5 Media API, which allows embedding audio and video in web pages. It describes supported browsers, media tags for embedding audio and video, attributes for media tags, and the media DOM API for controlling media via JavaScript. It also covers subtitles, the full screen API, and related technologies like Modernizr for feature detection.
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...Patrick Lauke
This document provides an overview of various HTML5 APIs for multimedia, including native <video> and <audio> elements, the <canvas> element for scriptable graphics, and geolocation APIs. It discusses key considerations around supporting different media formats in <video> and <audio> and controlling media playback via JavaScript. The document also briefly introduces other HTML5 APIs for offline applications, local storage, and databases. It emphasizes the importance of feature detection over browser sniffing for progressive enhancement.
The document provides an outline and overview of HTML5 video including:
1) Basics of setting up HTML5 video including recommended software, codecs supported by browsers, and standards being developed.
2) Details on editing and preparing video for the web including transcoding, publishing video on a webpage, and using JavaScript to control the video player.
3) Expert topics covering cross-platform publishing using fallback options, hosting video online, and considerations for accessibility.
This document provides best practices for optimizing video delivery and streaming on the web. It discusses how video files are large and can negatively impact page load times and user data plans. Some key recommendations include resizing videos appropriately for different screens, avoiding downloading hidden or unnecessary videos, using video streaming with a low starting bitrate for faster startup times, stripping audio from silent videos, and auditing third party video hosts for performance issues. The document emphasizes optimizing video delivery to respect mobile users' limited data plans.
Craft 2019 - “The Upside Down” Of The Web - Video technologiesMáté Nádasdi
Video technologies are "The Upside Down” of the web for sure. Being a frontend engineer writing HTML5 video players, WebRTC broadcast clients, supporting 360/VR videos or maybe writing interactive movies like Bandersnatch is just like to live in a parallel universe where everything and nothing is the same. Working with video is an exciting combination of all the trendy stuff out there like new Web APIs, ByteArrays, Workers, WebRTC, WebGL, etc.
In this talk, Mate would like to share important insights of video specific frontend engineering nowadays. The purpose of sharing this adventure is to give you some sense of this universe, to explain how a web video player works, to talk about the key layers and challenges and to point out that every frontend engineer has the power in their hands to utilize this knowledge to boost the user experience in any kind of product.
HTML5 is the latest version of HTML that provides new APIs, elements and attributes to build robust web applications. It addresses issues with older standards and makes web development easier. Key features include a <canvas> element for graphics, <audio> and <video> elements for multimedia, geolocation for detecting the user's location, and web storage for client-side storage. While still in development, HTML5 is gaining broad browser support and allows developers to create rich web experiences.
"Probably, Maybe, No: The State of HTML5 Audio" - Scott Schillerscottschiller
The document summarizes the state of HTML5 audio, including its history, current limitations, and future potential. It discusses how browser support for audio formats is fragmented, requiring multiple formats for broad compatibility. It also notes that Flash still provides the best cross-browser support and is needed as a fallback for non-HTML5 browsers. The document demonstrates an HTML5 audio player prototype built with CSS but dependent on Flash for full functionality across browsers.
We are obsessed with coding and creating automated workflows and optimisations. And yet our final products aren't making it easy for people to use them. Somewhere, we lost empathy for our end users and other developers. Maybe it is time to change that. Here are some ideas.
This document discusses ways to improve how web developers learn best practices through browser and tooling improvements. It suggests that linting and inline insights directly in code editors could help prevent mistakes by flagging issues early. A tool called webhint is highlighted that provides one-stop checking and explanations of hints related to performance, accessibility, security and more. The document advocates for customizing hints based on a project's specific needs and environment. Overall, it argues for accelerated learning through context-sensitive, customizable best practices integrated into development workflows.
This document discusses privilege in the context of social media and the internet. It acknowledges privileges like internet access, the ability to communicate, and supportive online communities. It warns that machine learning and algorithms risk creating echo chambers and guided messaging if they are not kept in check by human curation. The document advocates taking back the web for decent, thinking and loving humans and using privileges to help others gain access to learning, communication, and communities.
This document discusses artificial intelligence and how it can help humans. It covers that AI is not new, having originated in the 1950s, and is now more advanced due to increased computing power. It also discusses how AI utilizes pattern recognition and machine learning. The document then covers several applications of AI including computer vision, natural language processing, sentiment analysis, speech recognition/conversion and moderation. It notes both the benefits of AI in automating tasks and preventing errors, as well as the responsibilities of ensuring transparency and allowing people to opt-in to algorithms.
Killing the golden calf of coding - We are Developers keynoteChristian Heilmann
The document discusses concerns about the perception and realities of coding careers. It expresses worry that coding is seen solely as a way to get a job rather than as a means of problem-solving. While coding can provide fulfilling work, the document cautions that the need for coders may decrease with automation and that the role may evolve from coding to engineering. It suggests a future where machines assist with repetitive coding tasks and people focus on delivering maintainable, secure products with attention to privacy and user experience.
PWA are a hot topic and it is important to understand that they are a different approach to apps than the traditional way of packaging something and letting the user install it. In this keynote you'll see some of the differences.
This document discusses privilege in technology and perceptions of technology workers. It acknowledges the privileges that tech workers enjoy, such as access to resources and high demand in the job market. However, it also notes problems like peer pressure, lack of work-life balance, and imposter syndrome. Both tech workers and the public have skewed perceptions of each other - tech workers feel others do not appreciate or understand their work, while the public sees tech workers as antisocial or caring only about profit. The document encourages taking small steps to improve the situation, such as being kind to oneself, considering others, sharing knowledge, and focusing on quality over quantity of work.
The document provides five ways for JavaScript developers to be happier:
1) Concentrate on the present and focus on creating rather than worrying about the past or future.
2) Limit distractions by streamlining your development environment and using an editor like VS Code that consolidates features.
3) Make mistakes less likely by using linters to catch errors as you code.
4) Get to know your tools better like debuggers to avoid console.log and gain insights to build better solutions.
5) Give back to others in the community by being helpful rather than causing drama.
The document discusses progressive web apps (PWAs) and provides suggestions for improving them. It notes that while PWAs aim to have engaging, fast, integrated, and reliable experiences like native apps, they still have room for improvement in areas like speed, integration, and reliability. It emphasizes that PWAs should adhere to web best practices and provide actually useful experiences rather than just focusing on technical features. The document encourages helping the PWA effort by providing feedback, using and contributing to tools, keeping messaging up-to-date, and promoting high-quality examples.
Chris Heilmann gave a talk at BTConf in Munich in January 2018 about machine learning, automation worries, and coding. He discussed how coding used to refer to creative programming within technical limitations but now often refers to programming for work. He addressed common worries about new technologies and dependencies, and argued that abstractions are not inherently bad and help more people build products together through consensus. The talk focused on using tools to be more productive and enabling rather than seeing them as dangers, and creating solutions for users rather than fighting old approaches.
The document provides advice and encouragement for someone starting out with JavaScript development. It discusses how JavaScript can be used in many environments like browsers, apps, and servers. It recommends resources like MDN and tools like linting to help avoid mistakes. It emphasizes that this is an exciting time for JavaScript and advises setting priorities and standards, being involved in the community, and bringing new voices and perspectives.
Keynote at halfstackconf 2017 discussing the falsehood of the idea that in order to survive the automation evolution everybody needs to learn how to code. Machines can code, too.
Progressive Web Apps - Covering the best of both worlds - DevReachChristian Heilmann
Progressive Web Apps (PWAs) can provide app-like experiences through the web by making web content fast, reliable and engaging. While PWAs may not be necessary for all projects, they can help clean up and speed up current web-based projects. PWAs leverage new web capabilities like service workers to work offline, load fast, and improve the user experience without having to meet all the requirements of native apps.
Progressive Web Apps - Covering the best of both worldsChristian Heilmann
This document discusses progressive web applications (PWAs) and their advantages over traditional native mobile applications. PWAs use modern web capabilities like Service Workers to deliver native-like experiences to users. Some key benefits of PWAs include their ability to work across platforms, have smaller file sizes for faster loading, support offline use, and provide simple update mechanisms compared to native apps. While PWAs do not have full access to device capabilities like native apps, they allow delivering app-like web content to users in a more accessible and reliable manner than traditional web pages.
Progressive Web Apps - Bringing the web front and center Christian Heilmann
This document discusses progressive web apps (PWAs). It notes that PWAs aim to make web apps feel like native mobile apps by being discoverable, installable, linkable, safe, responsive and progressive. The document outlines some key characteristics of PWAs, including that they need to be served from secure origins and have app manifests. It also discusses some common misconceptions around PWAs and notes that as PWAs improve, they will continue to blur the line between web apps and native mobile apps.
This document discusses the differences between CSS and JavaScript and when each is most appropriate to use. It argues that CSS is often underestimated in favor of JavaScript solutions. CSS has advanced significantly with features like calc(), media queries, animations/transitions, flexbox, grid, variables and more. These powerful features allow many tasks to be accomplished with CSS alone without needing JavaScript. The document encourages embracing the "squishiness" of the web and considering CSS more when building interfaces.
This document contains the transcript of a presentation by Chris Heilmann on web development. Some of the key points discussed include:
- The benefits of progressive enhancement and using HTML, CSS, and JavaScript together to build robust and accessible websites.
- How limitations in early design can foster creativity.
- The importance of error handling and defensive coding practices.
- Embracing new technologies like Service Workers and Manifests to build Progressive Web Apps.
- Rethinking the idea that JavaScript is unreliable and should not be depended on, as modern browsers have made it a capable tool.
The Soul in The Machine - Developing for Humans (FrankenJS edition)Christian Heilmann
The document discusses how machines and software can help humans by doing tasks like preventing mistakes, performing repetitive tasks, filling information gaps, remembering and categorizing information, improving understanding, enabling new communication methods, and providing protection. It describes how advances in AI, APIs, cloud services, and data processing have made it possible to build useful and helpful interfaces. The conclusion encourages developers to use these capabilities to create simple, human-centric interfaces that benefit users.
A measles outbreak originating in West Texas has been linked to confirmed cases in New Mexico, with additional cases reported in Oklahoma and Kansas. The current case count is 817 from Texas, New Mexico, Oklahoma, and Kansas. 97 individuals have required hospitalization, and 3 deaths, 2 children in Texas and one adult in New Mexico. These fatalities mark the first measles-related deaths in the United States since 2015 and the first pediatric measles death since 2003.
The YSPH Virtual Medical Operations Center Briefs (VMOC) were created as a service-learning project by faculty and graduate students at the Yale School of Public Health in response to the 2010 Haiti Earthquake. Each year, the VMOC Briefs are produced by students enrolled in Environmental Health Science Course 581 - Public Health Emergencies: Disaster Planning and Response. These briefs compile diverse information sources – including status reports, maps, news articles, and web content– into a single, easily digestible document that can be widely shared and used interactively. Key features of this report include:
- Comprehensive Overview: Provides situation updates, maps, relevant news, and web resources.
- Accessibility: Designed for easy reading, wide distribution, and interactive use.
- Collaboration: The “unlocked" format enables other responders to share, copy, and adapt seamlessly. The students learn by doing, quickly discovering how and where to find critical information and presenting it in an easily understood manner.
CURRENT CASE COUNT: 817 (As of 05/3/2025)
• Texas: 688 (+20)(62% of these cases are in Gaines County).
• New Mexico: 67 (+1 )(92.4% of the cases are from Eddy County)
• Oklahoma: 16 (+1)
• Kansas: 46 (32% of the cases are from Gray County)
HOSPITALIZATIONS: 97 (+2)
• Texas: 89 (+2) - This is 13.02% of all TX cases.
• New Mexico: 7 - This is 10.6% of all NM cases.
• Kansas: 1 - This is 2.7% of all KS cases.
DEATHS: 3
• Texas: 2 – This is 0.31% of all cases
• New Mexico: 1 – This is 1.54% of all cases
US NATIONAL CASE COUNT: 967 (Confirmed and suspected):
INTERNATIONAL SPREAD (As of 4/2/2025)
• Mexico – 865 (+58)
‒Chihuahua, Mexico: 844 (+58) cases, 3 hospitalizations, 1 fatality
• Canada: 1531 (+270) (This reflects Ontario's Outbreak, which began 11/24)
‒Ontario, Canada – 1243 (+223) cases, 84 hospitalizations.
• Europe: 6,814
*Metamorphosis* is a biological process where an animal undergoes a dramatic transformation from a juvenile or larval stage to a adult stage, often involving significant changes in form and structure. This process is commonly seen in insects, amphibians, and some other animals.
How to Set warnings for invoicing specific customers in odooCeline George
Odoo 16 offers a powerful platform for managing sales documents and invoicing efficiently. One of its standout features is the ability to set warnings and block messages for specific customers during the invoicing process.
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsesushreesangita003
what is pulse ?
Purpose
physiology and Regulation of pulse
Characteristics of pulse
factors affecting pulse
Sites of pulse
Alteration of pulse
for BSC Nursing 1st semester
for Gnm Nursing 1st year
Students .
vitalsign
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schoolsdogden2
Algebra 1 is often described as a “gateway” class, a pivotal moment that can shape the rest of a student’s K–12 education. Early access is key: successfully completing Algebra 1 in middle school allows students to complete advanced math and science coursework in high school, which research shows lead to higher wages and lower rates of unemployment in adulthood.
Learn how The Atlanta Public Schools is using their data to create a more equitable enrollment in middle school Algebra classes.
How to manage Multiple Warehouses for multiple floors in odoo point of saleCeline George
The need for multiple warehouses and effective inventory management is crucial for companies aiming to optimize their operations, enhance customer satisfaction, and maintain a competitive edge.
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsDrNidhiAgarwal
Unemployment is a major social problem, by which not only rural population have suffered but also urban population are suffered while they are literate having good qualification.The evil consequences like poverty, frustration, revolution
result in crimes and social disorganization. Therefore, it is
necessary that all efforts be made to have maximum.
employment facilities. The Government of India has already
announced that the question of payment of unemployment
allowance cannot be considered in India
Exploring Substances:
Acidic, Basic, and
Neutral
Welcome to the fascinating world of acids and bases! Join siblings Ashwin and
Keerthi as they explore the colorful world of substances at their school's
National Science Day fair. Their adventure begins with a mysterious white paper
that reveals hidden messages when sprayed with a special liquid.
In this presentation, we'll discover how different substances can be classified as
acidic, basic, or neutral. We'll explore natural indicators like litmus, red rose
extract, and turmeric that help us identify these substances through color
changes. We'll also learn about neutralization reactions and their applications in
our daily lives.
by sandeep swamy
The ever evoilving world of science /7th class science curiosity /samyans aca...Sandeep Swamy
The Ever-Evolving World of
Science
Welcome to Grade 7 Science4not just a textbook with facts, but an invitation to
question, experiment, and explore the beautiful world we live in. From tiny cells
inside a leaf to the movement of celestial bodies, from household materials to
underground water flows, this journey will challenge your thinking and expand
your knowledge.
Notice something special about this book? The page numbers follow the playful
flight of a butterfly and a soaring paper plane! Just as these objects take flight,
learning soars when curiosity leads the way. Simple observations, like paper
planes, have inspired scientific explorations throughout history.
Geography Sem II Unit 1C Correlation of Geography with other school subjectsProfDrShaikhImran
The correlation of school subjects refers to the interconnectedness and mutual reinforcement between different academic disciplines. This concept highlights how knowledge and skills in one subject can support, enhance, or overlap with learning in another. Recognizing these correlations helps in creating a more holistic and meaningful educational experience.
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...larencebapu132
This is short and accurate description of World war-1 (1914-18)
It can give you the perfect factual conceptual clarity on the great war
Regards Simanchala Sarab
Student of BABed(ITEP, Secondary stage)in History at Guru Nanak Dev University Amritsar Punjab 🙏🙏
GDGLSPGCOER - Git and GitHub Workshop.pptxazeenhodekar
This presentation covers the fundamentals of Git and version control in a practical, beginner-friendly way. Learn key commands, the Git data model, commit workflows, and how to collaborate effectively using Git — all explained with visuals, examples, and relatable humor.
How to Subscribe Newsletter From Odoo 18 WebsiteCeline George
Newsletter is a powerful tool that effectively manage the email marketing . It allows us to send professional looking HTML formatted emails. Under the Mailing Lists in Email Marketing we can find all the Newsletter.
3. What we will cover:
★ Quick history of Multimedia on the web
★ Annoyances with Flash
★ HTML5 audio and video
★ Painful stuff – codecs and conversion
★ Embedding
★ Controlling
★ Transforming
★ Realtime changes
★ Awesome audio stuff
11. And many others...
★ Quicktime / Quicktime VR
★ Microsoft Media Player
★ Shockwave
★ Acrobat had some image
editing features.
★ iPix / VRML and many other
forgotten ones...
12. They all had the same
issues.
★ End users must install a
plugin.
★ You need to upgrade the
plugin constantly.
★ There is limited interaction
with the rest of the page.
13. Another big issue is and
was security – plugins
are one of main attack
vectors for malware.
14. In the end, one
plugin prevailed
over all the
others: Flash.
22. Therefore it is also an
accessibility problem.
★ Other browsers than IE don’t allow you
to access Flash with a keyboard.
★ You are at the mercy of the developers
to make their movies keyboard
accessible.
★ Which is bad, as audio and video can
help a lot of people to understand
things.
27. HTML5 audio and video
make things much
simpler:
★ Betteraccessibility
★ Doing one thing well
★ Much simpler API
★ Allows for styling and overlays
★ View-source “hackable”
43. Embedding audio and
video in an HTML5
document is easy:
<audio src=”foo.ogg”>
If your browser didn’t suck, you’d have audio here.
</audio>
<video src=”foo.ogv”>
If your browser didn’t suck, you’d have video here.
</video>
44. That doesn’t do
anything yet
<video src=”foo.ogv” controls>
If your browser didn’t suck, you’d have video here.
</video>
★ Controls appear on mouse
hover or tabbing
★ Keyboard enabled
controls
★ Video can be styled in any
way.
46. So to give it to all
browsers...
<video controls>
<source src="http://www.archive.org/{...}_512kb.mp4"
type="video/mp4"></source>
<source src="http://www.archive.org/{...}nsters.ogv"
type="video/ogg"></source>
<p>Your browser doesn't like HTML5 video,
watch the movie on
<a href="http://www.archive.org/{...}_monsters">
archive.org</a>.
</p>
</video>
47. Things to consider:
★ Use MP4 always as the first
option to support iOS devices
(iPads, iPhone and so on...)
★ If you omit the type attribute,
the browser loads the meta
data of each source!
48. Media queries can save
bandwidth:
<video controls>
<source src="http://www.archive.org/{...}_512kb.mp4"
type="video/mp4"
media="(min-device-width:800px)"></source>
<source src="http://www.archive.org/{...}_low.mp4"
type="video/mp4"></source>
<source src="http://www.archive.org/{...}nsters.ogv"
type="video/ogg"></source>
<p>watch the movie on <a href="{...}_monsters">
archive.org</a>.</p>
</video>
49. Other attributes:
★ poster – define a picture to
show before loading.
★ height/width – oh, well...
★ loop – automatically restart
★ preload (auto/none/
metadata)
52. HTML5’s Media API
gives you control:
★ load() – load a new media.
★ canPlayType(type) – returns probably,
maybe and “” (really!)
★ play() – play the movie
★ pause() – pause the movie.
★ addTrack(label,kind,language) -for
subtitles
54. Writing a play button is
simple:
var audio = document.getElementsByTagName('audio')[0];
var play = document.getElementsByClassName('play')[0];
play.addEventListener('click',function(e){
var t = e.target;
if(audio.paused){
audio.play();
t.innerHTML = 'pause';
} else {
audio.pause();
t.innerHTML = 'play';
}
e.preventDefault();
});
68. I am a film buff and I like to find easter eggs in
movies. Every pixar movie for example has A113
in it – the room in the uni a lot of pixar employees
had their animation lectures in. To find things like
that I sometimes zoom the screen and scan
around.
I thought this should be possible in HTML5.