The World Wide Web Consortium (W3C) introduced the video element for the purpose of playing videos and movies. The intent was to offer a standard way to play video on the web without requiring plug-ins.
HTML5 multimedia - browser-native video and audio - DevUp HTML5 / Barcelona /...Patrick Lauke
The document discusses HTML5 multimedia capabilities for playing audio and video natively in browsers without plugins like Flash. It covers the <video> and <audio> tags, supported formats like MP4, WebM, Ogg Theora, and browser support. It also discusses the media playback API and features like controls, sources for different formats, and responsive design.
The document discusses the evolution of web video and its increasing impact on mobile from 2010 to 2012. Key developments include the rise of smartphones, video formats supported in different browsers, tools for format conversion, and libraries like Video.js that provide consistent video playback across devices. WebRTC was also introduced, allowing real-time video chat in browsers. Overall mobile traffic and use of mobile video grew dramatically in this period.
HTML5 multimedia - browser-native video and audio - JSDay / Verona / 17 May 2012Patrick Lauke
This document summarizes new multimedia capabilities in HTML5, including native support for video and audio playback without plugins. It describes how the <video> and <audio> tags can be used to embed video and audio into web pages directly in the browser. It also discusses the various video and audio formats that are supported, such as MP4, WebM, and Ogg formats. The document notes that HTML5 does not specify exact formats or controls, but provides JavaScript APIs to control playback programatically.
HTML Media: Where We Are & Where We Need To GoNigel Parker
Modern browsers both on the desktop and on mobile devices support HTML Media. Chirs Double works for Mozilla and focuses on HTML Media, Nigel Parker works for Microsoft and is experienced in working with broadcast media on the web and more recently HTML Media. Together Chris and Nigel will take you through how you can leverage HTML Media in todays web applications and talk about what is coming next.
The document discusses the <video> tag in HTML5 for embedding video on web pages. It describes the <video> tag, the supported video formats H.264 and Theora, and compatibility issues around browser support and patent licensing. It recommends using H.264 due to broader support from browsers and devices, and providing fallback options like the <object> tag for browsers that do not support <video>. JavaScript can be used to control video playback and handle events. While <video> is not fully compatible across all platforms yet, its support is growing and it allows for richer web content compared to other options.
A talk I gave at Web Directions South 2009 about the current possibilities of the HTML5 video element, and its shortfalls in accessibility. Also briefly mentions audio and media fragment URIs. Takes a broad sweep at accessibility and usability features of HTML5 media elements.
Hosting is essential to every web site in the world, and getting the right fit for your needs can be daunting with all the options available out there.
In this presentation, Ricky will take you through how hosting has changed over time, what is available now to help with your WordPress site, how to get the most from your hosting, and what you should be looking for in choosing the right provider.
This talk is aimed at new to intermediate WordPress users.
Key Take-Away
============
Knowing how hosting impacts on your site, and how to confidently choose the right hosting for your unique situation.
Presented by Ricky Blacker at WordCamp Sydney 2019
HTML5 multimedia - browser-native video and audio - DevUp HTML5 / Barcelona /...Patrick Lauke
The document discusses HTML5 multimedia capabilities for playing audio and video natively in browsers without plugins like Flash. It covers the <video> and <audio> tags, supported formats like MP4, WebM, Ogg Theora, and browser support. It also discusses the media playback API and features like controls, sources for different formats, and responsive design.
The document discusses the evolution of web video and its increasing impact on mobile from 2010 to 2012. Key developments include the rise of smartphones, video formats supported in different browsers, tools for format conversion, and libraries like Video.js that provide consistent video playback across devices. WebRTC was also introduced, allowing real-time video chat in browsers. Overall mobile traffic and use of mobile video grew dramatically in this period.
HTML5 multimedia - browser-native video and audio - JSDay / Verona / 17 May 2012Patrick Lauke
This document summarizes new multimedia capabilities in HTML5, including native support for video and audio playback without plugins. It describes how the <video> and <audio> tags can be used to embed video and audio into web pages directly in the browser. It also discusses the various video and audio formats that are supported, such as MP4, WebM, and Ogg formats. The document notes that HTML5 does not specify exact formats or controls, but provides JavaScript APIs to control playback programatically.
HTML Media: Where We Are & Where We Need To GoNigel Parker
Modern browsers both on the desktop and on mobile devices support HTML Media. Chirs Double works for Mozilla and focuses on HTML Media, Nigel Parker works for Microsoft and is experienced in working with broadcast media on the web and more recently HTML Media. Together Chris and Nigel will take you through how you can leverage HTML Media in todays web applications and talk about what is coming next.
The document discusses the <video> tag in HTML5 for embedding video on web pages. It describes the <video> tag, the supported video formats H.264 and Theora, and compatibility issues around browser support and patent licensing. It recommends using H.264 due to broader support from browsers and devices, and providing fallback options like the <object> tag for browsers that do not support <video>. JavaScript can be used to control video playback and handle events. While <video> is not fully compatible across all platforms yet, its support is growing and it allows for richer web content compared to other options.
A talk I gave at Web Directions South 2009 about the current possibilities of the HTML5 video element, and its shortfalls in accessibility. Also briefly mentions audio and media fragment URIs. Takes a broad sweep at accessibility and usability features of HTML5 media elements.
Hosting is essential to every web site in the world, and getting the right fit for your needs can be daunting with all the options available out there.
In this presentation, Ricky will take you through how hosting has changed over time, what is available now to help with your WordPress site, how to get the most from your hosting, and what you should be looking for in choosing the right provider.
This talk is aimed at new to intermediate WordPress users.
Key Take-Away
============
Knowing how hosting impacts on your site, and how to confidently choose the right hosting for your unique situation.
Presented by Ricky Blacker at WordCamp Sydney 2019
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)
The document compares Flash and HTML5 for embedding video on web pages. Prior to HTML5, Flash was commonly used because there was no standard way to embed video in HTML. While HTML5 aims to standardize video playback through the <video> tag, browser support for different video formats is still evolving and no single format works across all browsers. Both Flash and HTML5 have advantages for different use cases, so the best approach is to use the right tool depending on requirements.
This document provides instructions for installing various guest operating systems in VMware virtual machines. It gives guidelines for supported operating systems, memory settings, sound and networking configuration. Specific installation notes are included for Windows, Linux, UNIX and DOS operating systems. The document also provides information on where to find the latest VMware tools for each guest.
The document discusses using HTML5 audio and video elements to embed multimedia instead of proprietary plugins. It notes browser support is inconsistent but the HTML5 approach reduces dependencies and code weight. Examples are provided showing how to embed audio and video using HTML5 tags like <audio> and <video> along with supported file formats for different browsers. The document recommends making HTML5 the default approach while also implementing device- and browser-specific solutions due to inconsistent support.
The document discusses the state of media accessibility in HTML5. It analyzes features to support vision-impaired users like audio descriptions, text descriptions, and navigation controls. It also covers features for hard-of-hearing users like captions and transcripts. Additional accessibility needs for deaf-blind users, and those with learning disabilities are also addressed. The status of implementing these features in HTML5, JavaScript, WebSRT and through user interfaces is evaluated.
The document discusses implementing HTML5 video on webpages. It provides information on how to add video with the <video> tag, which allows built-in video playback across browsers without requiring Flash. It demonstrates how to specify video formats and codecs for browser compatibility and includes captions. Resources for converting video and adding captions are also referenced.
The document discusses basic WordPress security strategies and plugins to consider. It recommends picking a reliable host, splitting domains and hosting, backing up sites regularly, keeping WordPress and plugins updated, restricting wp-admin access, using strong passwords, and installing security-focused plugins like Akismet, Bad Behavior, and WP Security Scan. Regular server log checks, non-standard database prefixes, avoiding the "admin" user, file permission management, and .htaccess restrictions are also advised. Testing backups, database cleanup, and security audits are suggested along with using a staging server and services like CloudFlare.
Making the HTML5 Video element interactiveCharles Hudson
From Streaming Media West Conference
Huntington Beach, CA
November 2013
C202: HOW TO: Making the HTML5 Video Element Interactive
The HTML5 Video element has now become widely used by browsers and supported in a broad set of websites for streaming video content. With some JavaScript and CSS, we can leverage the HTML video element to create highly interactive experiences for the viewer in both traditional and mobile browsing environments. This hands-on session explores the integration of events with the video timeline, creating positioned hotspots with links and dynamic content, and capturing user input. In addition, the session examines supporting mobile platform browsers along with future opportunities with the HTML5 video tag. Get sample code, ideas, and best practices for making the HTML5 video element an engaging interactive experience for your viewers.
Speaker: Chuck Hudson, Co-Author, HTML5 Developer's Cookbook
The Microsoft Web Platform Installer allows users to easily obtain and install Microsoft web development tools and technologies. It provides a single installer to quickly get all required software, including IIS, SQL Server, .NET Framework, and more. The Web Platform Installer keeps components up to date and supports building web applications using ASP.NET, PHP, and other frameworks on Windows. All content and software through the Microsoft Web Platform Installer are free to use.
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.
20 tips to Improving Your WordPress Site...for BeginnersTRB Design, Inc.
This document provides 20 tips for improving a WordPress site for beginners. It recommends using good hosting providers, strong passwords, backing up the site, keeping software updated, using quality themes and plugins, optimizing images, adding alt text to images, setting the correct timezone, using the WordPress admin area options, quick edit, SEO plugins, Google Analytics, making sharing easy with social media plugins, using text widgets, and listed resources for learning more about WordPress.
20 Tips to Improving WordPress Website - for Beginners-Aus-2017TRB Design, Inc.
This document provides 20 tips for improving a WordPress site for beginners. It recommends using good hosting from providers like GoDaddy, Bluehost, or DreamHost. It stresses the importance of strong passwords, backing up the site files and database, and keeping the site secure. It also recommends staying up-to-date with plugins, themes, and WordPress core, using image optimization plugins, adding alt text to images, and setting the timezone. Additional tips include using the Quick Edit feature, optimizing for SEO, using Google Analytics and Search Console, making sharing easy with social media plugins, and asking questions.
The document discusses universal usability and universal design principles. It outlines four principles of equitable use, flexible use, simple and intuitive use, and perceptible information. It then provides guidelines for universal usability including moving beyond typical users, supporting adaptation through flexibility, user control, keyboard functionality, and text equivalents. Finally, it discusses methods for incorporating universal usability into the design process such as user research, personas, scenarios, prototypes, and user testing.
The document discusses principles of effective interface and navigation design for websites. It covers the core components of wayfinding like orientation, route decisions, mental mapping and closure. It also discusses important design elements like paths, edges, districts, nodes and landmarks that help users navigate complex websites. Finally, it provides guidelines for designers like creating consistent navigation paths, unique regional identities, limiting choices on home pages, and using landmarks for orientation.
The document discusses information architecture and its primary aims which include organizing content into taxonomies and hierarchies, communicating site structure to teams, researching navigation concepts, and setting standards for markup and content handling. It provides details on organizing content through inventories, hierarchies, taxonomies, chunking information, and designing site structure using sequences, hierarchies and webs. Diagrams and wireframes are presented as tools to visualize and communicate information architecture design.
The HTML5 canvas element allows drawing directly onto the page via JavaScript. It provides pixel-level control for creating animations, games, charts, and more. The canvas is drawn upon by using a drawing context object and its methods like fillRect(), stroke(), arc(), and fillText(). Gradients, patterns, and images can also be rendered onto the canvas to create advanced graphics.
Strings in PHP can represent text data and be manipulated using a variety of functions. Strings can be interpolated with variable values, accessed as arrays to retrieve individual characters, searched using functions like strpos(), and formatted for output. Common string operations include searching, replacing, comparing values, and extracting/modifying substrings.
PHP provides a rich toolset with immense power—some have argued that it is perhaps too much power—and this power, when used with careful attention to detail, allows for the creation of complex and robust applications. Without this attention to detail, though, malicious users can use PHP’s power to their advantage, attacking applications in a variety of ways.
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.
The document discusses HTML5 video and the VideoJS library. It provides an overview of different video formats (MP4, WebM, Ogg), embedding video with HTML5 using different source elements, and challenges across browsers and devices. It then introduces VideoJS, a JavaScript library that adds custom controls, features and fixes to the native HTML5 video player, including volume control, full-window mode, and subtitles. The library consists of HTML embed code, the JavaScript library, and a CSS skin to style the player controls.
1. The document discusses HTML5 multimedia streaming and provides information on browser support for different video formats like H.264 and WebM as well as examples of encoding video for different formats.
2. It also covers audio formats and tools for encoding media, and provides examples for playing video and audio in HTML5 with formats like MP4, WebM and Ogg.
3. Pseudo-streaming techniques for HTML5 and Flash are also described along with server configurations for Apache and Nginx to support streaming of different media formats.
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)
The document compares Flash and HTML5 for embedding video on web pages. Prior to HTML5, Flash was commonly used because there was no standard way to embed video in HTML. While HTML5 aims to standardize video playback through the <video> tag, browser support for different video formats is still evolving and no single format works across all browsers. Both Flash and HTML5 have advantages for different use cases, so the best approach is to use the right tool depending on requirements.
This document provides instructions for installing various guest operating systems in VMware virtual machines. It gives guidelines for supported operating systems, memory settings, sound and networking configuration. Specific installation notes are included for Windows, Linux, UNIX and DOS operating systems. The document also provides information on where to find the latest VMware tools for each guest.
The document discusses using HTML5 audio and video elements to embed multimedia instead of proprietary plugins. It notes browser support is inconsistent but the HTML5 approach reduces dependencies and code weight. Examples are provided showing how to embed audio and video using HTML5 tags like <audio> and <video> along with supported file formats for different browsers. The document recommends making HTML5 the default approach while also implementing device- and browser-specific solutions due to inconsistent support.
The document discusses the state of media accessibility in HTML5. It analyzes features to support vision-impaired users like audio descriptions, text descriptions, and navigation controls. It also covers features for hard-of-hearing users like captions and transcripts. Additional accessibility needs for deaf-blind users, and those with learning disabilities are also addressed. The status of implementing these features in HTML5, JavaScript, WebSRT and through user interfaces is evaluated.
The document discusses implementing HTML5 video on webpages. It provides information on how to add video with the <video> tag, which allows built-in video playback across browsers without requiring Flash. It demonstrates how to specify video formats and codecs for browser compatibility and includes captions. Resources for converting video and adding captions are also referenced.
The document discusses basic WordPress security strategies and plugins to consider. It recommends picking a reliable host, splitting domains and hosting, backing up sites regularly, keeping WordPress and plugins updated, restricting wp-admin access, using strong passwords, and installing security-focused plugins like Akismet, Bad Behavior, and WP Security Scan. Regular server log checks, non-standard database prefixes, avoiding the "admin" user, file permission management, and .htaccess restrictions are also advised. Testing backups, database cleanup, and security audits are suggested along with using a staging server and services like CloudFlare.
Making the HTML5 Video element interactiveCharles Hudson
From Streaming Media West Conference
Huntington Beach, CA
November 2013
C202: HOW TO: Making the HTML5 Video Element Interactive
The HTML5 Video element has now become widely used by browsers and supported in a broad set of websites for streaming video content. With some JavaScript and CSS, we can leverage the HTML video element to create highly interactive experiences for the viewer in both traditional and mobile browsing environments. This hands-on session explores the integration of events with the video timeline, creating positioned hotspots with links and dynamic content, and capturing user input. In addition, the session examines supporting mobile platform browsers along with future opportunities with the HTML5 video tag. Get sample code, ideas, and best practices for making the HTML5 video element an engaging interactive experience for your viewers.
Speaker: Chuck Hudson, Co-Author, HTML5 Developer's Cookbook
The Microsoft Web Platform Installer allows users to easily obtain and install Microsoft web development tools and technologies. It provides a single installer to quickly get all required software, including IIS, SQL Server, .NET Framework, and more. The Web Platform Installer keeps components up to date and supports building web applications using ASP.NET, PHP, and other frameworks on Windows. All content and software through the Microsoft Web Platform Installer are free to use.
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.
20 tips to Improving Your WordPress Site...for BeginnersTRB Design, Inc.
This document provides 20 tips for improving a WordPress site for beginners. It recommends using good hosting providers, strong passwords, backing up the site, keeping software updated, using quality themes and plugins, optimizing images, adding alt text to images, setting the correct timezone, using the WordPress admin area options, quick edit, SEO plugins, Google Analytics, making sharing easy with social media plugins, using text widgets, and listed resources for learning more about WordPress.
20 Tips to Improving WordPress Website - for Beginners-Aus-2017TRB Design, Inc.
This document provides 20 tips for improving a WordPress site for beginners. It recommends using good hosting from providers like GoDaddy, Bluehost, or DreamHost. It stresses the importance of strong passwords, backing up the site files and database, and keeping the site secure. It also recommends staying up-to-date with plugins, themes, and WordPress core, using image optimization plugins, adding alt text to images, and setting the timezone. Additional tips include using the Quick Edit feature, optimizing for SEO, using Google Analytics and Search Console, making sharing easy with social media plugins, and asking questions.
The document discusses universal usability and universal design principles. It outlines four principles of equitable use, flexible use, simple and intuitive use, and perceptible information. It then provides guidelines for universal usability including moving beyond typical users, supporting adaptation through flexibility, user control, keyboard functionality, and text equivalents. Finally, it discusses methods for incorporating universal usability into the design process such as user research, personas, scenarios, prototypes, and user testing.
The document discusses principles of effective interface and navigation design for websites. It covers the core components of wayfinding like orientation, route decisions, mental mapping and closure. It also discusses important design elements like paths, edges, districts, nodes and landmarks that help users navigate complex websites. Finally, it provides guidelines for designers like creating consistent navigation paths, unique regional identities, limiting choices on home pages, and using landmarks for orientation.
The document discusses information architecture and its primary aims which include organizing content into taxonomies and hierarchies, communicating site structure to teams, researching navigation concepts, and setting standards for markup and content handling. It provides details on organizing content through inventories, hierarchies, taxonomies, chunking information, and designing site structure using sequences, hierarchies and webs. Diagrams and wireframes are presented as tools to visualize and communicate information architecture design.
The HTML5 canvas element allows drawing directly onto the page via JavaScript. It provides pixel-level control for creating animations, games, charts, and more. The canvas is drawn upon by using a drawing context object and its methods like fillRect(), stroke(), arc(), and fillText(). Gradients, patterns, and images can also be rendered onto the canvas to create advanced graphics.
Strings in PHP can represent text data and be manipulated using a variety of functions. Strings can be interpolated with variable values, accessed as arrays to retrieve individual characters, searched using functions like strpos(), and formatted for output. Common string operations include searching, replacing, comparing values, and extracting/modifying substrings.
PHP provides a rich toolset with immense power—some have argued that it is perhaps too much power—and this power, when used with careful attention to detail, allows for the creation of complex and robust applications. Without this attention to detail, though, malicious users can use PHP’s power to their advantage, attacking applications in a variety of ways.
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.
The document discusses HTML5 video and the VideoJS library. It provides an overview of different video formats (MP4, WebM, Ogg), embedding video with HTML5 using different source elements, and challenges across browsers and devices. It then introduces VideoJS, a JavaScript library that adds custom controls, features and fixes to the native HTML5 video player, including volume control, full-window mode, and subtitles. The library consists of HTML embed code, the JavaScript library, and a CSS skin to style the player controls.
1. The document discusses HTML5 multimedia streaming and provides information on browser support for different video formats like H.264 and WebM as well as examples of encoding video for different formats.
2. It also covers audio formats and tools for encoding media, and provides examples for playing video and audio in HTML5 with formats like MP4, WebM and Ogg.
3. Pseudo-streaming techniques for HTML5 and Flash are also described along with server configurations for Apache and Nginx to support streaming of different media formats.
The document discusses adding video to web content using HTML5. It covers new HTML5 tags for audio and video, how to use them by encoding video into different formats, advantages of HTML5 over Flash such as not requiring plugins and working across browsers, and considerations for choosing between HTML5 and Flash depending on audience and browser support needs. It concludes with a question and answer section.
HTML5 multimedia - browser-native video, audio and canvas - meet.js Summit / ...Patrick Lauke
This document discusses new multimedia capabilities in HTML5, including browser-native <video>, <audio>, and <canvas> elements. It provides examples of how to use these elements to embed video and audio with controls and different formats, access camera feeds, and manipulate image data in the <canvas>. It also addresses concerns about browser support and recommends feature detection rather than browser sniffing for progressive enhancement.
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.
This document discusses responsive video formats and codecs for HTML5 video, including MP4, WebM, and Ogg Theora. It provides code examples for using media queries to serve different video sources based on screen width. Formats like H.264, VP8 and Vorbis are supported. Tools like FFmpeg can be used to optimize MP4 files and techniques like Apple HLS and MPEG-DASH enable adaptive streaming. Emerging codecs like ORBX.js, HEVC, VP9 and WebRTC are also mentioned.
The document discusses HTML5 multimedia capabilities including SVG, Canvas, and Video. SVG allows scalable 2D graphics, Canvas provides a drawing surface for scripted graphics, and Video enables embedded video playback with different formats. Browser support and tools for each technology are also reviewed. The presentation provides an overview of how to use the new HTML5 multimedia features today.
The document discusses HTML5 and its evolution from working drafts to recommendations. It provides statistics on the number of tests submitted for different HTML5 specifications and how various browsers perform on those tests. It also provides examples of using new HTML5 features like video, canvas, and CSS3 media queries to build responsive designs.
Introduction à HTML5 : son histoire, son état actuel, les technologies que l'on peut commencer d'envisager à utiliser et l'outillage actuellement disponible. Présentation jouée lors du WebCamp au Centre Pompidou le 15/1
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.
The document discusses audio and video capabilities in HTML5. It covers the <audio> and <video> elements, supported file formats and codecs, attributes of the elements, and fallback options. It also discusses tools for working with audio and video, such as RoadMovie and Firefogg, and potential future developments like media fragments and annotations, and timed text tracks.
The document provides an introduction and overview of HTML5. It discusses the structure of an HTML5 page, including updates to the doctype, removal of xmlns, and addition of the meta charset tag. New HTML5 elements like article, aside, audio, canvas, and video are presented. Updates to HTML5 forms, including new input types and attributes, are covered. The use of video and audio elements is explained. Finally, the canvas element is introduced and basic drawing using the canvas context is demonstrated.
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.
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 e Css3 - 8 | WebMaster & WebDesignerMatteo Magni
This document discusses several new HTML5 features including video, audio, geolocation, canvas, and storage. It provides code examples for adding video and audio tags, accessing the browser's geolocation through JavaScript, drawing on a canvas element, and using local storage. It concludes by providing links to further slides and code examples on GitHub as well as the author's email for contact.
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.
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.
Android is an open-source, Linux-based operating system developed by Google. It offers a unified approach to application development. Android versions are named after desserts or sweets and new versions typically introduce new features and capabilities. The document provides details on various Android versions as well as an overview of Android architecture and key components like the Linux kernel, libraries, runtime, and framework.
Open education aims to remove barriers to learning through open courses, open educational resources, and open pedagogies. Open courses like MOOCs had over 230,000 courses in 2012 enrolling over 25,000 students on average, though only 15% completed courses. Open educational resources are learning materials that can be modified and shared under open licenses. Benefits of open education include helping democratize and lifelong learning, allowing students to explore new industries, and providing flexibility for instructors.
This document discusses system security topics such as root user usage, user security, login blocking, network security, OpenSSH, SSH port tunneling, public key authentication, and GNU Privacy Guard (GnuPG). It provides instructions for switching to the root user safely, setting password expiration, limiting user resources, blocking logins, and configuring OpenSSH encryption. Public key authentication with OpenSSH verifies users by matching encrypted random number hashes.
This document provides an overview of networking concepts for a Linux system administration course. It covers topics like IPv4 and IPv6 addressing, network interface configuration, routing, hostname and DNS configuration, and troubleshooting. Key points include how ports allow services to run on a single IP address, methods for static and dynamic IP configuration, link-local versus global IPv6 addresses, and tools for resolving hostnames and checking network connectivity issues.
Disk and File System Management in LinuxHenry Osborne
This document discusses disk and file system management in Linux. It covers MBR and GPT partition schemes, logical volume management, common file systems like ext4 and XFS, mounting file systems, and file system maintenance tools. It also discusses disk quotas, file ownership, permissions, and the umask command for setting default permissions.
The document discusses XML, XML technologies, and web services. It provides an overview of XML, defines key XML concepts like elements and attributes. It also discusses XML validation with DTDs, namespaces, parsing XML with SimpleXML and DOM, querying XML with XPath, and modifying XML. The document also provides an introduction to web services standards like XML-RPC, SOAP, and RESTful services.
Object Oriented programming, coupled with Design Patterns—including those provided by the Standard PHP Library—is the key to re-usable and highly modular code
PHP provides access to a great number of different database systems, many of which are relational in nature and can be interrogated using Structured Query Language (SQL).
This document provides an overview of object-oriented programming fundamentals in PHP, including classes, objects, inheritance, methods, properties, constructors, destructors, visibility, constants, interfaces, abstract classes, and exceptions. Key concepts covered are class declaration, object instantiation, class inheritance that allows extending and overriding methods and properties, defining and calling methods and properties, constructors and destructors, visibility levels for properties and methods, declaring and accessing properties, static methods and properties, class constants, interfaces for specifying APIs, abstract classes for defining basic skeletons, and exceptions for error control.
This document summarizes parameters used for file uploads in HTML forms. It lists parameter names like "name", "type", "size", and "tmp_name" that provide details about uploaded files, such as the original file name, file type, size, and temporary location. It also describes an "error" parameter that indicates if the file upload encountered any issues, with UPLOAD_ERR_OK representing a successful upload. Examples are given of URLs used to submit forms with GET and POST requests and order query strings.
This document discusses PHP functions and arrays. It covers basic syntax for defining functions, returning values from functions, and variable scope. It also covers array basics like indexing and printing arrays, as well as operations like sorting, searching, and iterating over arrays. Functions for stacks, queues and sets using arrays are also demonstrated. The document is a comprehensive reference for working with functions and arrays in PHP.
PHP is a scripting language commonly used for web development. It has tags like <?php ?> to denote code blocks. It supports common programming constructs like variables, data types, operators, conditional statements and loops. Variables start with $ and can be of types like integers, floats, strings, arrays and objects. PHP is loosely typed and performs automatic type conversions. Errors can be fatal, recoverable or warnings and notices.
This document discusses activities, fragments, and events in Android mobile application development. It covers the life cycle of activities, using fragments to customize user interfaces, linking activities with intents, and displaying notifications. Activities provide interfaces for user interaction and have stages like onCreate() and onPause(). Fragments are reusable interface elements that can be placed within activities. Notifications are persistent status bar messages.
The document discusses establishing a web presence, including identifying the key components needed such as an internet service provider to transmit data, web development tools to create and edit web pages, and understanding MIME types to properly display different file formats in browsers. It provides examples of popular wired and wireless internet services, text editors, servers, and FTP clients to use as development tools, and lists common file extensions and their associated MIME types.
Getting started with Android ProgrammingHenry Osborne
This document provides an overview of Android for developers getting started with Android programming. It discusses what Android is, the history and versions of Android, the architecture and features of the Android operating system, popular Android devices, and Android's app marketplace. The key points are: Android is an open source, Linux-based OS acquired by Google; it has gone through many versions codenamed after desserts; the architecture includes the Linux kernel, libraries, runtime and framework; and it powers a wide range of devices led by smartphones.
Web Programming and Internet TechnologiesHenry Osborne
This document discusses web programming and internet technologies. It distinguishes between the Internet, which is a worldwide collection of connected computers and devices, and the World Wide Web, which is a software system for accessing and sharing information over the Internet. The document explains how the client-server model and protocols like HTTP allow web browsers and servers to communicate and share web pages and other resources identified by URLs.
This document discusses various historical examples of evil acts committed throughout history, including the Holocaust, Rwandan Genocide, Jonestown Massacre, and Abu Ghraib torture. It then summarizes several psychological experiments that studied human obedience and conformity, such as the Milgram experiment, Sheridan and King experiment, and Stanford Prison Experiment. The document argues that evil acts are often the result of the dehumanization of victims and people being seduced into harmful acts through a gradual process of compliance with increasing demands from an authority figure.
Henry Osborne provides tips for managing your online presence by cleaning up current profiles, creating separate personal and professional accounts, or doing both. He recommends choosing options like a professional webpage, blog, social media accounts, and LinkedIn. Cross-linking profiles, using consistent branding, and enabling privacy settings are also suggested. Finally, Henry notes the importance of an elevator pitch to quickly define yourself, and using LinkedIn to import your resume, link profiles, request recommendations, and make updates.
This document provides an overview of cryptography presented by Henry Osborne. It defines cryptography as the process of making and using codes to secure information transmission. It discusses key terms like ciphertext, plaintext, and key. It also summarizes several cipher methods: substitution cipher, transposition cipher (also known as permutation cipher), exclusive OR (XOR), and the Vernam cipher (also called the one-time pad). The presentation concludes by noting that while codes can secure information, human ingenuity will ultimately find a way to resolve any cipher.
This document provides information about Henry Osborne and the Center for Innovation and Systems (CIS) at Northern Caribbean University. It lists Henry Osborne's contact information and links to CIS's social media profiles and websites. It then summarizes some of CIS's past projects and competition wins. The rest of the document consists of quotes about creativity and innovation as well as tips for success.
How to Fix the Import Error in the Odoo 17Celine George
An import error occurs when a program fails to import a module or library, disrupting its execution. In languages like Python, this issue arises when the specified module cannot be found or accessed, hindering the program's functionality. Resolving import errors is crucial for maintaining smooth software operation and uninterrupted development processes.
বাংলাদেশের অর্থনৈতিক সমীক্ষা ২০২৪ [Bangladesh Economic Review 2024 Bangla.pdf] কম্পিউটার , ট্যাব ও স্মার্ট ফোন ভার্সন সহ সম্পূর্ণ বাংলা ই-বুক বা pdf বই " সুচিপত্র ...বুকমার্ক মেনু 🔖 ও হাইপার লিংক মেনু 📝👆 যুক্ত ..
আমাদের সবার জন্য খুব খুব গুরুত্বপূর্ণ একটি বই ..বিসিএস, ব্যাংক, ইউনিভার্সিটি ভর্তি ও যে কোন প্রতিযোগিতা মূলক পরীক্ষার জন্য এর খুব ইম্পরট্যান্ট একটি বিষয় ...তাছাড়া বাংলাদেশের সাম্প্রতিক যে কোন ডাটা বা তথ্য এই বইতে পাবেন ...
তাই একজন নাগরিক হিসাবে এই তথ্য গুলো আপনার জানা প্রয়োজন ...।
বিসিএস ও ব্যাংক এর লিখিত পরীক্ষা ...+এছাড়া মাধ্যমিক ও উচ্চমাধ্যমিকের স্টুডেন্টদের জন্য অনেক কাজে আসবে ...
Walmart Business+ and Spark Good for Nonprofits.pdfTechSoup
"Learn about all the ways Walmart supports nonprofit organizations.
You will hear from Liz Willett, the Head of Nonprofits, and hear about what Walmart is doing to help nonprofits, including Walmart Business and Spark Good. Walmart Business+ is a new offer for nonprofits that offers discounts and also streamlines nonprofits order and expense tracking, saving time and money.
The webinar may also give some examples on how nonprofits can best leverage Walmart Business+.
The event will cover the following::
Walmart Business + (https://business.walmart.com/plus) is a new shopping experience for nonprofits, schools, and local business customers that connects an exclusive online shopping experience to stores. Benefits include free delivery and shipping, a 'Spend Analytics” feature, special discounts, deals and tax-exempt shopping.
Special TechSoup offer for a free 180 days membership, and up to $150 in discounts on eligible orders.
Spark Good (walmart.com/sparkgood) is a charitable platform that enables nonprofits to receive donations directly from customers and associates.
Answers about how you can do more with Walmart!"
it describes the bony anatomy including the femoral head , acetabulum, labrum . also discusses the capsule , ligaments . muscle that act on the hip joint and the range of motion are outlined. factors affecting hip joint stability and weight transmission through the joint are summarized.
This slide is special for master students (MIBS & MIFB) in UUM. Also useful for readers who are interested in the topic of contemporary Islamic banking.
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPRAHUL
This Dissertation explores the particular circumstances of Mirzapur, a region located in the
core of India. Mirzapur, with its varied terrains and abundant biodiversity, offers an optimal
environment for investigating the changes in vegetation cover dynamics. Our study utilizes
advanced technologies such as GIS (Geographic Information Systems) and Remote sensing to
analyze the transformations that have taken place over the course of a decade.
The complex relationship between human activities and the environment has been the focus
of extensive research and worry. As the global community grapples with swift urbanization,
population expansion, and economic progress, the effects on natural ecosystems are becoming
more evident. A crucial element of this impact is the alteration of vegetation cover, which plays a
significant role in maintaining the ecological equilibrium of our planet.Land serves as the foundation for all human activities and provides the necessary materials for
these activities. As the most crucial natural resource, its utilization by humans results in different
'Land uses,' which are determined by both human activities and the physical characteristics of the
land.
The utilization of land is impacted by human needs and environmental factors. In countries
like India, rapid population growth and the emphasis on extensive resource exploitation can lead
to significant land degradation, adversely affecting the region's land cover.
Therefore, human intervention has significantly influenced land use patterns over many
centuries, evolving its structure over time and space. In the present era, these changes have
accelerated due to factors such as agriculture and urbanization. Information regarding land use and
cover is essential for various planning and management tasks related to the Earth's surface,
providing crucial environmental data for scientific, resource management, policy purposes, and
diverse human activities.
Accurate understanding of land use and cover is imperative for the development planning
of any area. Consequently, a wide range of professionals, including earth system scientists, land
and water managers, and urban planners, are interested in obtaining data on land use and cover
changes, conversion trends, and other related patterns. The spatial dimensions of land use and
cover support policymakers and scientists in making well-informed decisions, as alterations in
these patterns indicate shifts in economic and social conditions. Monitoring such changes with the
help of Advanced technologies like Remote Sensing and Geographic Information Systems is
crucial for coordinated efforts across different administrative levels. Advanced technologies like
Remote Sensing and Geographic Information Systems
9
Changes in vegetation cover refer to variations in the distribution, composition, and overall
structure of plant communities across different temporal and spatial scales. These changes can
occur natural.
This presentation was provided by Steph Pollock of The American Psychological Association’s Journals Program, and Damita Snow, of The American Society of Civil Engineers (ASCE), for the initial session of NISO's 2024 Training Series "DEIA in the Scholarly Landscape." Session One: 'Setting Expectations: a DEIA Primer,' was held June 6, 2024.
4. IMPLEMENTINGTHE <VIDEO> ELEMENT
<video width="320" height="240" controls="controls">
<source src="movie.mp4" />
You need a browser that supports HTML5!
</video>
7. ACCESSINGTRACKS
TheW3C has developed a new standard, calledWebVTT
(WebVideoTextTracks).
WebVTT file format is simple and easily readable by
browsers and developers.
Based on a popular subtitling format called SubRipText
(SRT).
8. USING WEBVTT FORMAT
WEBVTT FILE
00:00:07.500 --> 00:00:08.750
He's fidgety.
00:00:09.000 --> 00:00:12.000
There he goes!!!
The World Wide Web Consortium (W3C) introduced the video element for the purpose of playing videos and movies. The intent was to offer a standard way to play video on the web without requiring plug-ins.
This goal has been circumvented by lack of agreement about which video formats should be supported in web browsers.
Currently, the W3C does not specify which video formats browsers should support.
Browsers can decide which format they want to support, so the developer must provide formats that are available across most browsers.
Ogg/Theora (.ogv extension) At one point, W3C specified the Ogg/Theora format, which appears to be a format that is royalty free without patent issues. Then the W3C removed the Ogg/Theora from the specifications because of the possibility of litigation. This format is supported by the Firefox, Chrome, and Opera browsers.
WebM/VP8 (.webm extension) Google acquired the WebM/VP8 format when it bought On2 Technology. According to Google officials, WebM works well on even lower-power devices, including netbooks and handhelds. WebM will be available under a royalty-free Berkeley Software Distribution (BSD) open-source license. The WebM/VP8 video format is supported by the Firefox, Chrome, Opera, and Android browsers. In addition, Internet Explorer 9+ will support this format when the VP8 codec is installed. The current release of the VP8 codec is available here: https://tools.google.com/dlpage/webmmf/.
MPEG-4/H.264 (.mp4 extension) This format is an evolution of previous formats that was intended to create a standard capable of providing good video quality at substantially lower bit rates than previous standards. The MPEG-4/H.264 format has patented technologies, but MPEG LA, which is a private organization in charge of administrating the patents, announced that the H.264-encoded Internet video that is free to end users will never be charged royalties. MPEG-4/H.264 is supported by the Internet Explorer, Chrome, and Safari browsers, but Chrome has announced its intent to remove support for MPEG-4/H.264 in the near future.
The <source> element specifies a video source. At a minimum, you need to set the src attribute to the URL of the video. You should also include more than one <source> element to provide many sources so the browser can choose the most appropriate video codec.
The type attribute includes both the MIME type and the codecs. Although the type attribute isn’t usually required, the browser can use it to help choose the proper video file to display.
autoplay Specifies that video starts playing immediately.
controls Specifies that the play/pause button, video cursor, and maximize be displayed.
height Indicates the height in pixels of the rendered <video> element.
loop Specifies that the video will repeat when it has reached the end of its stream.
muted Specifies that the audio is silent.
poster Specifies that the URL of an image is to be shown when the video is not playing.
preload Specifies how the video should be loaded when the page loads. It can be set to auto, metadata, or none. The auto setting starts loading the video when the page loads. The metadata setting loads only the metadata, and the none setting doesn’t load anything.
src Specifies the URL of the video.
width Indicates the width in pixels of the rendered <video> element
The W3C has developed a new standard, called WebVTT (Web Video Text Tracks), that provides the ability to display captions on the video; all browsers implementing the <track> element will support it. The WebVTT file format is simple and easily readable by browsers and developers. It’s based on a popular subtitling format called SubRip Text (SRT). If you already have your content in SRT format, converters are available on the web to convert to the WebVTT format.
WebVTT format is very simple. The file starts with a declaration of the WebVTT file, a line is skipped, and a cue is defined. The cue is composed of a timespan on the first line, and the caption follows on the next line or lines. After that, a new line separator is provided, and the next cue is defined.
The W3C introduced the <audio> element for the purpose of playing music and sounds. Like the introduction of the <video> element, the intent was to offer a standard way to play multi-media on the web without requiring plug-ins.
Ogg/Vorbis (.oga, .ogg extension) This format appears to be royalty free without patent issues. It’s supported by the Firefox, Chrome, and Opera browsers and has a MIME type of audio/ogg and a codec of vorbis.
MP3 (.mp3 extension) This format is pervasive because it’s a common format for much of the music media. It’s supported by the Safari, Chrome, and Internet Explorer browsers and has a MIME type of audio/mpeg and a codec of .mp3.
MP4 (.mp4, .mp4a, .aac extension) This format is primarily used by Apple. In spite of this format’s high quality AAC or AAC+ codec, the MP3 format is still more prevalent. This format is supported on the Internet Explorer and Safari browsers and has a MIME type of audio/mp4; mp4a.40.5 is the codec value.
WAV (.wav extension) This format is also pervasive and is usually used for audio fragments, or snippets, such as ring tones and sounds. It’s supported by the Firefox, Chrome, and Opera browsers and has a MIME type of audio/wav and a codec of 1 (the number one)
autoplay Specifies that video starts playing immediately.
controls Specifies that the play/pause button, video cursor, and maximize be displayed.
loop Specifies that the video will repeat when it has reached the end of its stream.
preload Specifies how the video should be loaded when the page loads. It can be set to auto, metadata, or none. The auto setting starts loading the video when the page loads. The metadata setting loads only the metadata, and the none setting doesn’t load anything.
src Specifies the URL of the video.