Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

40
Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB

Transcript of Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Page 1: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Getting Ahead of the CurveSCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB

Page 2: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

WCAG Requirements

Perceivable Operable Understandable Robust

Media is multi-modal (sight, sound, interactive)

Page 3: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Media Accessibility Checklist (http://www.w3.org/WAI/PF/media-a11y-reqs/)

Accessible Media Requirements by Type of Disability Blindness

Low vision Atypical color perception (color blind)

Deafness

Hard of hearing

Deaf-blind

Physical impairment

Cognitive and neurological disabilities

Page 4: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Production and Delivery Requirements

Alternative Content Technologies

Captioning

Described video

Text video description

Transcripts

Extended video descriptions

Enhanced captions/subtitles

Sign translation

Clean audio

Content navigation by content structure

System Requirements

Access to interactive controls / menus Discovery and activation/deactivation of

available alternative content by the user Granularity level control for structural

navigation Time-scale modification Requirements on making properties

available to the accessibility interface Requirements on the use of the viewport Requirements on secondary screens and

other devices

Page 5: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Alternative Content Technologies

Page 6: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Alternative Content Technologies:Captions“Captioning is the process of converting the

audio content of a television broadcast, webcast, film, video, live event, or other productions into text and displaying the text on a screen or monitor. Captions not only display words as the textual equivalent of spoken dialogue or narration, but they also include speaker identification, sound effects, and music description.” (http://www.dcmp.org/captioningkey/)

Page 7: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Alternative Content Technologies:CaptionsIt is important that the captions are:

synchronized and appear at approximately the same time as the audio is delivered

equivalent and equal in content to that of the audio, including speaker identification and sound effects

accessible and readily available to those who need or want them

Captions can be either Open or Closed

While similar in construction, Captions and Sub-Titles are not the same thing.

Page 8: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Alternative Content Technologies:Captions WCAG Success Criteria

S.C. 1.2.2 Captions (Prerecorded) (A)

S.C. 1.2.4 Captions (Live) (AA)

S.C. 3.1.2 Language of Parts (AA)

S.C. 1.4.8 Visual Presentation (AAA)

UAAG Success Criteria S.C. 1.1.1 Render Alternative Content (A)

S.C. 1.1.3 Replace Non-Text Content (A)

S.C. 3.1.3 Retrieval Progress (A)

S.C. 2.11.8 Video Contrast and Brightness (AAA)

Page 9: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Alternative Content Technologies:Captions (Timing and Display)Formats for captions, subtitles or foreign-language subtitles

must:

Render text in a time-synchronized manner, using the media resource as the time-base master.

Be available in a text encoding. (e.g. UTF-8)

Support positioning in all parts of the screen - either inside the media viewport but also possibly in a determined space next to the media viewport.

Permit a range of font faces and sizes. Permit rendered text and backgrounds in a range of colors, supporting a full range of opacities.

Additional requirements supporting internationalization and visual display properties

Page 10: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Alternative Content Technologies:Captions Formats

WebVTT (dev.w3.org/html5/webvtt/)

TTML/SMPTE (http://www.w3.org/TR/ttaf1-dfxp / https://www.smpte.org/sites/default/files/st2052-1-2010.pdf)

Other formats exist:

Scenarist Closed Caption (.scc)

SAMI/SMIL (.smi)

RealText (.rt)

SubRip/SubViewer (.srt/.sbv)

Page 11: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Alternative Content Technologies:DescriptionsDescribed video contains descriptive narration of key

visual elements designed to make visual media accessible to people who are blind or visually impaired.

The descriptions include actions, costumes, gestures, scene changes or any other important visual information that someone who cannot see the screen might ordinarily miss.

Page 12: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Alternative Content Technologies:Descriptions WCAG Success Criteria

S.C. 2.4.6 Headings and Labels (AA)

S.C. 1.2.5 Audio Description (Prerecorded) (AA)

S.C. 1.4.7 Low or No Background Audio(AAA)

UAAG Success Criteria

S.C. 1.1.1 Render Alternative Content (A)

S.C. 1.1.3 Replace Non-Text Content (A)

S.C. 3.1.3 Retrieval Progress (A)

S.C. 2.11.8 Video Contrast and Brightness (AAA)

Page 13: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Alternative Content Technologies:TranscriptsA full transcript supports different user needs

and is not a replacement for captioning. A transcript can either be presented simultaneously with the media material, which can assist slower readers or those who need more time to reference context, but it should also be made available independently of the media.

Page 14: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Alternative Content Technologies:Transcripts WCAG Success Criteria

S.C. 1.2.1 Audio-only and Video-only (Prerecorded) (AA)

S.C. 2.4.6 Headings and Labels (AA)

S.C. 3.1.1 Language of Page (A) UAAG Success Criteria

S.C. 1.1.1 Render Alternative Content (A)

S.C. 1.1.3 Replace Non-Text Content (A)

S.C. 3.1.3 Retrieval Progress (A)

S.C. 2.11.8 Video Contrast and Brightness (AAA)

Page 15: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Alternative Content Technologies:Extended and Enhanced Extended descriptions work by pausing the video and program

audio at key moments, playing a longer description than would normally be permitted, and then resuming playback when the description is finished playing. This will naturally extend the timeline of the entire presentation

Enhanced captions are timed text cues that have been enriched with further information - examples are glossary definitions for acronyms and other intialisms, foreign terms (for example, Latin), jargon or descriptions for other difficult language. They may be age-graded, so that multiple caption tracks are supplied, or the glossary function may be added dynamically through machine lookup.

Page 16: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Alternative Content Technologies:“Above and Beyond” Clean audio

Content navigation by content structure Sign translation

Page 17: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Summary of Authoring Requirements

To be fully conformant to WCAG 2.0 (AA), you will require the following:

CaptionsVideo DescriptionsTranscripts

Page 18: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

System Requirements

Page 19: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

What is an HTML5 Media Player?

<video width=“800" height=“600" controls>

<source src=“MyVideo.mp4" type="video/mp4" />

<source src=“MyVideo.webm" type="video/webm" />

<track src=“MyCaptions.vtt" kind=“Captions" srclang="en" label="English" />

<!-- fallback for legacy browsers -->

</video>

The browser is the video player – the video player is the browser!

HTML5 anticipates author scripted & customized controls

Many HTML5 video players today use Flash players as a fallback

Page 20: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

System RequirementsAccess to interactive controls / menus

Interactive controls and menus must be available to all users for all means in which the controls are exposed - no matter whether they are exposed by the user agent, or are scripted.

Controls must be device independent, so that control may be achieved by keyboard, pointing device, speech, etc.

Page 21: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

System RequirementsDiscovery and activation/deactivation of available alternative content by the user Alternative content must be both

discoverable by the user, and accessible in device agnostic ways.

The development of APIs and user-agent controls should adhere to UAAG guidance.

Page 22: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

System RequirementsDiscovery & activation/deactivation of available alternative content

In cases where the alternative content has different dimensions than the original content, the user has the option to specify how the layout/reflow of the document should be handled.

The user can browse the alternatives and switch between them.

Synchronized alternatives for time-based media can be rendered at the same time as their associated audio tracks and visual tracks

Non-synchronized alternatives can be rendered as replacements for the original rendered content.

Provide the user with the option to load time-based media content such that the first frame is displayed (if video), but the content is not played until explicit user request.

Page 23: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

System RequirementsGranularity level control for structural navigation

A real-time control mechanism must be provided for adjusting the granularity of the specific structural navigation point next and previous. Users must be able to set the range/scope of next and previous in real time.

Page 24: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

System RequirementsTime-scale modification

While all devices may not support the capability, a standard control API must support the ability to speed up or slow down content presentation without altering audio pitch.(This feature has been present on many devices, especially audiobook players, for years. )

Page 25: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

System RequirementsMaking properties available to the accessibility interface (AAPI)

For user agents supporting accessibility APIs implemented for a platform, any media controls need to be connected to that API.

Page 26: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

System RequirementsRequirements on the use of the viewport

The video viewport traditionally provides a bounding box for many of the visually represented alternative-content technologies, although some alternative content does not rely on a viewport. Remember when designing player ‘skins’ is that the lower-third of the video may be needed for caption text.

Page 27: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Summary of System Requirements

Controls must be accessible, via platform AAPIs

Alternate content must be discoverable, and able to be modified by the end user

Content navigation and content display should allow for personalization

Page 28: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Infrastructure & Production Requirements

Page 29: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Let’s Do Video!

Producing Accessible videos Streaming your Accessible videos Managing your Accessible video library

Page 30: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Caption & Description ResourcesOutsourcing

Captions 3PlayMedia (http://3playmedia.com)

Automatic Sync (http://www.automaticsync.com/caption)

CaptionMax (http://captionmax.com/)

National Captioning Institute (http://www.ncicap.org)

Described Video Bridge Multimedia

(http://www.bridgemultimedia.com/audiodescription/ )

Dicapta (http://www.dicapta.com/)

CaptionMax (http://captionmax.com/)

More resources (http://www.acb.org/adp/services.html)

Page 31: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Producing Accessible videosVideo Captioning SoftwareMAGpie (http://ncam.wgbh.org/invent_build/web_multimedia/tools-guidelines/magpie)

Media Access Generator is the original free caption and audio-description authoring tool for making multimedia accessible to persons with sensory disabilities.

Subtitle Workshop (http://www.urusoft.net/products.php?amp;cat=sw&lang=1)

The most complete, efficient and convenient freeware subtitle editing tool. It supports all the subtitle formats you need and has all the features you would want from a subtitle editing program.

Caption Generator (http://www.vttcaptions.com/)

Caption Generator lets you create, synchronize and edit .vtt captions.

Page 32: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Producing Accessible videosVideo Description SoftwareYouDescribe (http://www.youdescribe.org/)

Free web-based tool that allows anyone to record descriptions of YouTube videos and/or play previously described YouTube videos.

CapScribe Open (http://www.inclusivemedia.ca/captionme/)

Free Mac-based video editor for captioning and description

MAGpie (http://ncam.wgbh.org/invent_build/web_multimedia/tools-guidelines/magpie)

Media Access Generator is the original free caption and audio-description authoring tool for making multimedia accessible to persons with sensory disabilities.

Livedescribe (http://www.livedescribe.com/)

Video description software designed, prototyped and developed at The Center for Learning Technology.

Page 33: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Producing Accessible videosHTML5

Out of band<video controls>

<source src=movie.webm>

<source src=movie.mp4>

<track src=english.vtt kind=captions srclang=en>

<track src=french.vtt kind=captions srclang=fr>

<p>Fallback content here with links to download video files</p>

</video>

Page 34: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Producing Accessible videosHTML5

In Band

Page 35: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Producing Accessible videosHTML5

In Band - ToolsHandbrake (Captions)

CyberLink Power Director

Sony Movie Studio Pro

iMovie

Adobe Premiere Pro

Page 36: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Streaming your Accessible videosAdaptive StreamingMedia Server

Adaptive Streaming - HTTP (http://en.wikipedia.org/wiki/Adaptive_bitrate_streaming)

MPEG-DASH

Apple HTTP Adaptive Streaming

Microsoft Smooth Streaming

Adobe Dynamic Streaming for Flash

http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/How-to-Produce-for-Adaptive-Streaming-81020.aspx

Page 37: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Streaming your Accessible videosReal Time Streaming Protocol (RTMP)Media Server

Helix DNA Server / Helix Universal Server :

RealNetworks' streaming server. Comes in both open-source and proprietary flavors.

RealNetworks commercial streaming server for RTSP, RTMP, iOS, Silverlight and HTTP streaming media clients

QuickTime Streaming Server:

Apple's closed-source streaming server that ships with Mac OS X Server.

Windows Media Services:

Microsoft streaming server previously included with Windows Server that uses RTSP modified with Windows Media extensions

Page 38: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Streaming your Accessible videosReal Time Streaming Protocol (RTMP)Media Server

Wowza Media Server:

Multi-format streaming server for RTSP/RTP, RTMP, MPEG-TS, ICY, HTTP (HTTP Live Streaming, HTTP Dynamic Streaming, Smooth Streaming)

Page 39: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Managing your Accessible video library

Not all Media CMS solutions are equal.

An accessible Media CMS supports the following:

Integrated upload and tracking of Captions, Video Descriptions, Transcripts and of course Videos

Integrated Adaptive Streaming

Supports/converts multiple codecs (.mp4, WebM)

Page 40: Getting Ahead of the Curve SCALABLE, ACCESSIBLE, ENTERPRISE-CLASS VIDEO ON THE WEB.

Thanks!

Questions?

John Foliot

[email protected]

@johnfoliot