Media Accessibility: Setting the stage

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