Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility...

16
1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3.0 Dick C.A. Bulterman Co-Chair, W3C Synchronized Multimedia WG Head, Distributed & Interactive Systems Centrum Wiskunde & Informatica 1

Transcript of Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility...

Page 1: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

Supporting Accessible Content:Lessons from SMIL 1.0 / 2.0 / 3.0

Dick C.A. BultermanCo-Chair, W3C Synchronized Multimedia WG

Head, Distributed & Interactive SystemsCentrum Wiskunde & Informatica

1

Page 2: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

Take Home MessageAccessibility is not about a particular media format

It is about:• supporting selectivity among peer encodings• a coordination mechanism to manage selection of

(independent) media streams• providing ‘situational accessibility’ support

• In my personal view, it is ultimately about temporal/spatial coordination and synchronization

2

Page 3: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

Semantic Discr

Line Art/Graphics

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

What is Accessible Content?Video object

• sub-titles• captions & labels• line art & graphics• audio descriptions• semantic discriminators

Captions/Labels

Subtitles

<video>

Audio Descr

3

Page 4: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

Content InsightsCreation/IP Issues

• Not all encodings will be produced by the same party

Server Issues• Not all content will be co-located

Spatial/Temporal Synchronization• There may be complex content dependencies• Each piece of content may not be aware of

alternatives

4

Page 5: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

<video src=”MITguy” ... />

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

SMIL Support for Alternative Content SMIL 1.0 (1996)

• <switch>: selection based on system test attributes:— systemLanguage, systemBitrate, systemCaptions— supported alternative selection of parallel tracks

<video src=”MITguy” ... /><switch> <text src=”A” systemLanguage=”nl” systemCaptions=”on” /> <text src=”B” systemCaptions=”on” /></switch>

5

Page 6: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

SMIL Support for Alternative Content SMIL 2.0 (2001)

• Custom test attributes • <excl>: pre-emptive inclusion of content

— event-based activation— provides support for audio captions

Tvideo

Audiodescr

. . . . . . . . . . .Tvideo

6

Page 7: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

SMIL Support for Alternative Content SMIL 3.0 (2008)

• <smilText>: streamable labels, captions, mW events• smilState: allows coordination via data model• timed, decentralized metadata• media pan & zoom (temporal focus)

MIT Guy Media Rendering

UI control

Data Model

7

Page 8: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

SmilTextWhy not simply reuse DFXP?

• It was not intended to be embedded in SMIL• It isn’t a streaming format• It doesn’t allow mix of absolute/relative/event timing• It doesn’t handle motion text• Layout + style processing are idiosyncratic

That being said...• smilText is functionally compatible, with a direct

mapping to DXFP (see spec)• smilText is also a direct replacement for RealText

8

Page 9: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

What Will HTML-5 Need?Video object can’t always determine timeline

• need external-to-video notion of temporal/spatial coordination

Simple media control (Start/Stop/Pause) are not rich enough• Impossible to enumerate all of the things that you

may want to start/stop/pause in parallel

Need to support embedded and external companion content

9

Page 10: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

T/S coordination info: Where?In companion media object?

• very laborious for fine-grained timing

In script controlling direct activation?• probably not, ‘cause it doesn’t scale

In companion synchronization specification?• good for extensibility • options:

— fully external— timesheet— internal

10

Page 11: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

Editing Complex PresentationsGRiNS (1996-2004)

Key concepts:• Interactive navigation• Scalable presentations

11

Page 12: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

Combining Timelines and StructureThe structured view:

12

Page 13: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

Adding Captions to 3rd Party VideosAn Aside:

• Helping the community to share comments on videos that other people own

13

Page 14: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

Adding Captions & Labels (and Context)After selection, add comments

14

Page 15: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

Putting Navigation into Captions

15

Page 16: Supporting Accessible Content: Lessons from SMIL 1.0 / 2.0 / 3 · 1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA Supporting Accessible Content: Lessons from SMIL 1.0

1 November 2009 W3C Accessibility Workshop Palo Alto, CA USA

More About SMIL & AccessibilitySMIL 3.0 Book:

• xmediaSmil.net

For adding personal context to presentations: • Captioning Tool:

— www.ambulantPlayer.org/smilTextWebApp/

• Public progress of TA2:— www.ta2-project.eu

For Javascript Support of SMIL• smilText:

— code.google.com/p/smiltext-javascript/

• JS SMIL Player:— ambulantPlayer.org

• Timesheets— w3.org/TR/Timesheets

16