Timed Media Accessibility: Surveying the terrain David Singer, with help from the web media team Apple Inc. INTRODUCTION 7/13/2017 Timed Media Accessibility 2 The 3 legs of good accessibility • Specifications and tutorials • Authors • Users and user agents 7/13/2017 Timed Media Accessibility 3 Dream: do better than than TV • Good framework for accessibility – immediate needs – innovation and increasingly effective future provisions • Use web technologies • Use preferences • Be bright! 7/13/2017 Timed Media Accessibility 4 The problem space • Timed accessibility – captions, audio, sign language • Untimed accessibility – transcripts, alternatives 7/13/2017 Timed Media Accessibility 5 TIMED ACCESSIBILITY 7/13/2017 Timed Media Accessibility 6 Audio • • • • Captions (Subtitles) Sign language Contrast etc. issues 7/13/2017 Timed Media Accessibility 7 Video • Audible description of video • Contrast etc. issues • Seizure avoidance (e.g. Epilepsy susceptibility) 7/13/2017 Timed Media Accessibility 8 General and Time Management • ‘Slide-flipping’ in parallel with the media • Rate preferences (e.g. normally at 80%) 7/13/2017 Timed Media Accessibility 9 UNTIMED ACCESSIBILITY 7/13/2017 Timed Media Accessibility 10 Two un-timed challenges • Links to transcripts • Alternative, longdesc and fallback content 7/13/2017 Timed Media Accessibility 11 INSIDE OR OUTSIDE THE MEDIA CONTAINER? 7/13/2017 Timed Media Accessibility 12 Inside • • • • Burned-in (open) captions ‘Overlay’ Timed text tracks Audio narration (description) Sign-language (video) tracks 7/13/2017 Timed Media Accessibility 13 Outside • Captions – scripted or second player 7/13/2017 Timed Media Accessibility 14 MEETING NEEDS 7/13/2017 Timed Media Accessibility 15 Handling timed accessibility • select the resource which has or can have the provision needed • configure it if it’s an optional feature 7/13/2017 Timed Media Accessibility 16 User selection • By preference • By action • Either/Both? 7/13/2017 Timed Media Accessibility 17 Hypothesis • ‘Somewhere’ there can be user preferences • Axes: – Captions (subtitles?) – Audio description of video – Sign language – Seizure avoidance, contrast, etc. 7/13/2017 Timed Media Accessibility 18 Source selection • Use <source> media query • Allow it to enquire the user’s presentational needs 7/13/2017 Timed Media Accessibility 19 Discussion • Simple rules: match prefs-source FAILS if either: – user has a need, and the source says it explicitly does not support it – user does not have a need, and the file is tagged to support it • Second rule is needed so users not wanting (mentioning) a need will skip sources tagged as explicitly for it (e.g. open captions) 7/13/2017 Timed Media Accessibility 20 In Tabular Form 7/13/2017 I want need X satisfied I don’t mention need X targeted for need X √ X known not to support need X X √ don’t know about need X √ √ Timed Media Accessibility 21 Examples • <source media=“accessibility(captions:yes)” src=“A”/> • <source src=“Z”/> • <source media=“accessibility(captions:yes audio-description:no)” src=“A”/> • <source media=“accessibility(captions:no audio-description:yes)” src=“A”/> • <source src=“Z”/> 7/13/2017 Timed Media Accessibility 22 Source Configuration • If source has ‘optional’ features (e.g. a separate text overlay stream for captions) • Let the media engine default enable/disable track the user preferences [out of scope] • Let scripts: – enquire user preference – enquire source provision (‘is there a caption track?’) – affect source configuration (‘turn on caption track’) 7/13/2017 Timed Media Accessibility 23 PRESENTATION ISSUES 7/13/2017 Timed Media Accessibility 24 Who renders captions? • In media file: media engine • Handled by script and placed into DOM: web engine 7/13/2017 Timed Media Accessibility 25 Scripted Accessibility • Enables custom controllers to turn provisions on/off • Sync’ing slides, scripted captions etc. – Cue ranges, where art thou? 7/13/2017 Timed Media Accessibility 26 LEVERAGE AND ACTION 7/13/2017 Timed Media Accessibility 27 Resources • • • • • SMIL for synchronized media Media queries for presentation needs Media engine accessibility provisions Scripting, the DOM and events Dublin Core and IMS for user preferences? 7/13/2017 Timed Media Accessibility 28 Action? • HTML: – revive cue ranges – describe using media queries to select for accessibility (informative) – describe using user preferences to configure for accessibility (informative) – Script access to or control of features of the media • CSS – Media queries for accessibility 7/13/2017 Timed Media Accessibility 29
© Copyright 2026 Paperzz