Monday, June 17, 2013

HTML5 for DASH Video is Normal.... Google said so?




These little tid-bits are something really quite important. And as long as HTML5 and the browsers are anticipating DASH then all is good!!  What is not as certain is the eventual universal Codec that will play every where.  the DASH group is steadily movng to DASH-MPEG as MPG TS and MP4.  Apple and Google are trying to swim against the tide - Apple wants ProRes becasue "its is theirs" and Google wants

<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>

Adaptive streaming is a core component of online video. It enables buffer control(less waste of bandwidth), fast seeking (to not-yet-downloaded parts), quality adjustments (during playback) and live streaming (possibly with DVR). Currently iOS is the only platform with adaptive streaming, supporting Apple's own HTTP Live Streaming (HLS) protocol. Android introduced HLS support in 4.0, only to have it dropped again in 4.1.

Adaptive streaming formats, like video codecs, are not part of the HTML5 specification. Standardization may therefore come from another body than W3C. MPEG is the most likely candidate. It has just release a standard for adaptive streaming, called DASH, which has gained broad industry support. No browser supports MPEG DASH yet, but it may come. A first step in this direction are the Media Source Extensions Google and Microsoft are working on.

Note that every HTML5 browser supports seeking to not-yet-downloaded portions of the video by using HTTP 1.1 range-requests. Compared to Flash (which cannot do that), it reduces the need for adaptive streaming, as it enables the fast seeking feature.

The HTML5 specification defines an alternative approaches to loading captions. It leverages video files with embedded text tracks. iOS supports this today (without API support), but no other browser has yet committed to implement this mechanism. Embedded text tracks are easier to deploy, but harder to edit and make available for search.

HTML5 support for Google Drive videos
 Videos stored in Google Drive are now available in HTML5. Videos will be served in HTML5 if Flash support is not available in the browser. This change allows users to play videos on their mobile phones without Flash support.

Test your Browser for HTML5 Ability...

The HTML5 test score is an indication of how well your browser supports the upcoming HTML5 standard and related specifications. Even though the specification isn't finalized yet, all major browser manufacturers are making sure their browser is ready for the future. Find out which parts of HTML5 are already supported by your browser today and compare the results with other browsers.

Microsoft supports HTML5 and DASH-MPEG

Microsoft Media Platform will support MPEG-DASH, a recently ratified ISO/IEC standard for dynamic adaptive streaming over HTTP. Microsoft plans to support DASH and other open standards as part of an industry-wide initiative to establish reliable video delivery to Internet connected devices and enable true interoperability between adaptive streaming technologies from different vendors.

Microsoft Media Platform can be used to deliver content to a variety of client technologies including Silverlight, Windows 8, Xbox, iOS, HTML5 and embedded devices.

Microsoft was a key contributor in the development of MPEG-DASH. Microsoft chaired the MPEG working group that developed the DASH specification, and made significant technical contributions based on extensive experience with Microsoft Smooth Streaming. Much like Smooth Streaming, DASH uses Extensible Markup Language (XML) to describe media presentations in a manifest file which references media streams stored in ISO Base Media File Format. Combined with the standard HTTP protocol and existing Web content delivery networks, the DASH standard enables a better video experience for end users by automatically adapting to varying client and network conditions during playback. 

Microsoft will also add support for DASH to all its Smooth Streaming client development kits. The first step will be to enable DASH support in the Smooth Streaming Client for Silverlight, followed by support in Smooth Streaming Client SDKs for Windows 8, iOS, Xbox, Windows Phone and Smooth Streaming Client Porting Kit for embedded devices.

Microsoft plans to add MPEG-DASH support to all client development kits that currently support Smooth Streaming. These are: Smooth Streaming Client for Silverlight; Smooth Streaming Client for Windows Phone; Smooth Streaming Client SDK for Windows 8 Metro-style applications; Xbox LIVE Application Development Kit; Smooth Streaming SDK for iOS Devices with PlayReady; and Smooth Streaming Client Porting Kit.

Common File Format (CFF) is a DECE video specification titled “Common File Format & Media Formats Specification”used for content download. It specifies video files based on fragmented ISO Base Media files (MPEG-4 Part 12), optionally using Common Encryption, containing AVC video, AAC audio, SMPTE Timed Text and Graphics subtitles, metadata, and several optional audio formats. All parameters required for interoperability are sufficiently specified to allow independently implemented encoders, publishers, delivery services, and devices to reliably interchange and play the same files. Different “media profiles” are specified for high definition, standard definition, and “portable” definition devices.

http://blogs.msdn.com/b/msmediaplatform/archive/2012/04/16/microsoft-announces-support-for-mpeg-dash-in-microsoft-media-platform.aspx
http://si.wsj.net/public/resources/images/MK-BQ351A_HTML5_G_20111110180025.jpg
Masterclass in HTML5 and CSS3
Masterclass in HTML5 and CSS3 Photograph: guardian.co.uk

This course is also available in London, for details please click here.

This masterclass is run in association with the University of Salford
Overview

Whether you want to promote your business, host an online CV or explore a personal passion, building a website is a significant, but daunting, progression from blogging. But it's easier to master than you think.

This course is for anybody who wants a step-by-step guide to using the latest web standards – HTML5 and CSS3 – to design websites. It's a practical, no-nonsense guide to the essentials of the systems. Over the weekend you'll learn how to make your website function, and look, the way you want it to. By the end, you'll be able to build a basic framework for a website and have got to grips with all the fundamental elements like headers, paragraphs, links, images, tables and sidebars. You'll also be familiar with style and layout techniques, as well as learning some more advanced navigation effects to give your site a professional look and feel.

You'll leave having built a website, and with plenty of suggestions and directions for further learning. Students should be comfortable using computers, but no specific software knowledge is needed.


The HTML5 test does not try to test all of the new features offered by HTML5, nor does it try to test the functionality of each feature it does detect. Despite these shortcomings we hope that by quantifying the level of support users and web developers will get an idea of how hard the browser manufacturers work on improving their browsers and the web as a development platform.

The score is calculated by testing for the many new features of HTML5. Each feature is worth one or more points. Apart from the main HTML5 specification and other specifications created the W3C HTML Working Group, this test also awards points for supporting related drafts and specifications. Some of these specifications were initially part of HTML5, but are now further developed by other W3C working groups. WebGL is also part of this test despite not being developed by the W3C, because it extends the HTML5 canvas element with a 3d context.

The test also awards bonus points for supporting audio and video codecs and supporting SVG or MathML embedding in a plain HTML document. These test do not count towards the total score because HTML5 does not specify any required audio or video codec. Also SVG and MathML are not required by HTML5, the specification only specifies rules for how such content should be embedded inside a plain HTML file.


No comments:

Post a Comment