SlideShare a Scribd company logo
The Accessible
Media Player
(AMIPlayer)
Accessible Media Inc.
(AMI)
Chris O’Brien
Robert Pearson
30th CSUN Conference
San Diego
Accessible Media Inc. (AMI)
Make accessible media for all Canadians
• Overview
Accessible Media Inc. (AMI)
• A not-for-profit
• Three broadcast channels, 2 websites
• Mandated as must-carry services for all
providers
• 20+ years of making media accessible
Accessible Media Inc. (AMI)
• AMI-audio; magazines, books, local and
original programs
• AMI-tv; open described, closed captioned TV
• AMI.ca http://www.ami.ca/
• AMI-télé http://www.amitele.ca/
• DV Guide http://www.ami.ca/dvguide/
• Scholarship, Research Panel, DV Best Practices
AMIPlayer
AMIPlayer
• Bilingual capable (English / French) media
player providing an Accessible Broadcast
Experience (ABE)
• Structurally accessible with accessible content
• AMI Original Programming
• Capable of playing both audio and video*
• Powered by thePlatform
• Online Video Publishing and Manage Solution
offering a suite of products and services to enable
video management and publishing across
multiple devices.
• Workflow: Ingest, Transcode, and Smart
Publishing to Web, Devices & OTT
• Control: Entitlements, Content Protection,
Commerce, Syndication
• Playback: Multi-device/screen playback,
measurement & monetization with standards
based SDK/Players
Player highlights
• HTML5 ready player with semantic controls.
• Universal runtime
• Responsive layout
• Captioning and transcripts
• Full keyboard accessibility
• Fullscreen capabilities
• Bold interface
HTML 5 and semantics
• Semantics is the study of meaning
• In context of the web it refers to reinforcing
meaning of specific tags.
• HTML5 provides new set of “meaningful” tags
interpreted by browsers as well as accessible
technology
HTML 5 and semantics
Some examples include:
• <header>
• <nav>
• <section>
• <button>
• <footer>
HTML 5 and semantics – example
time!
Sorry, what???
<div class="tpPlay" style="position: absolute; overflow:
visible; pointer-events: auto; cursor: pointer; width:
44px; height: 33px; left: 0px; top: 0px; display:
block;"><canvas width="44" height="33" class="ButtonSkin"
style="display: block; width: 44px; height: 33px;
position: absolute; left: 0px; top: 0px;"></canvas><table
cellspacing="0" cellpadding="0" style="position:
relative; left: 0px; top: 0px; margin-right: auto;
margin-left: auto; height: 33px;"><tbody><tr><td
align="center" style="vertical-align: middle;"><canvas
width="14" height="14" class="IconPlay" style="display:
block; width: 14px; height:
14px;"></canvas></td></tr></tbody></table></div>
Ah, that’s better
<button class="play" id="play"><span><img src="/Style
Library/AMI/Images/controls.svg" alt=""></span><span class="tooltip" aria-
hidden="true">Play<span class="arrow" style="left:
20px;"></span></span><span class="visuallyhidden">Play</span></button>
Universal Runtime
• Allows developers to code against a common
JavaScript API that renders down to either
HTML5 or Flash.
• HTML 5 controls always present regardless of
whether Flash video is being rendered
Universal Runtime
Responsive
• AMIPlayer capable of adapting to various
screen sizes
• Leverages SVG (Scalable Vector Graphics)
instead of traditional raster (bitmap) images
for player controls
• REM units for relative sizing
Responsive
Responsive
320px wide
Captions and transcripts
• thePlatform supports many captioning
formats: SMTPE-TT, SAMI 1.0, DFXP 1.0, SRT
• Transcripts are available for consumption
directly from the player itself
• Players caption customization (size,
positioning, font, etc)
DEMO
Contact
• Chris.obrien@ami.ca
• http://www.ami.ca
• Twitter: @a11ymedia
• Facebook: Accessible Media Inc.
• YouTube:
http://www.youtube.com/accessiblemedia/
Visit thePlatform.com for more
information on their services.
p. +1 206.436.7900
f. +1 206.213.0606
sales@theplatform.com
1000 Second Avenue, Suite 1000
Seattle, WA 98104

More Related Content

Similar to Ami video-player-csun

Making Your Site Printable: CSS Summit 2014
Making Your Site Printable: CSS Summit 2014Making Your Site Printable: CSS Summit 2014
Making Your Site Printable: CSS Summit 2014
Adrian Roselli
 
Solving Common Client Requets with jQuery Presentation (v2)
Solving Common Client Requets with jQuery Presentation (v2)Solving Common Client Requets with jQuery Presentation (v2)
Solving Common Client Requets with jQuery Presentation (v2)
Chris Coyier
 
Una web todos los dispositivos.
Una web todos los dispositivos.Una web todos los dispositivos.
Una web todos los dispositivos.
philogb
 
Website Accessibility Workshop
Website Accessibility WorkshopWebsite Accessibility Workshop
Website Accessibility Workshop
Devin Olson
 
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Chris Adamson
 
Developing HTML5 apps for TV
Developing HTML5 apps for TVDeveloping HTML5 apps for TV
Developing HTML5 apps for TVgerbille
 
Scope website - how to make an accessible website
Scope website - how to make an accessible websiteScope website - how to make an accessible website
Scope website - how to make an accessible website
Ilesh Mistry
 
Fringe Accessibility — Portland UX
Fringe Accessibility — Portland UXFringe Accessibility — Portland UX
Fringe Accessibility — Portland UX
Adrian Roselli
 
Globe Labs - Voice API (Developer Preview)
Globe Labs - Voice API (Developer Preview)Globe Labs - Voice API (Developer Preview)
Globe Labs - Voice API (Developer Preview)
globelabs
 
COMP 4026 Lecture4: Processing and Advanced Interface Technology
COMP 4026 Lecture4: Processing and Advanced Interface TechnologyCOMP 4026 Lecture4: Processing and Advanced Interface Technology
COMP 4026 Lecture4: Processing and Advanced Interface Technology
Mark Billinghurst
 
How to create accessible websites - WordCamp New York
How to create accessible websites - WordCamp New YorkHow to create accessible websites - WordCamp New York
How to create accessible websites - WordCamp New York
Rachel Cherry
 
Making your site printable: WordCamp Buffalo 2013
Making your site printable: WordCamp Buffalo 2013Making your site printable: WordCamp Buffalo 2013
Making your site printable: WordCamp Buffalo 2013
Adrian Roselli
 
IS100 Week 12
IS100 Week 12IS100 Week 12
IS100 Week 12
METU-Informatics
 
Seattle Video Tech: The Future of SSAI on OTT Devices
Seattle Video Tech: The Future of SSAI on OTT DevicesSeattle Video Tech: The Future of SSAI on OTT Devices
Seattle Video Tech: The Future of SSAI on OTT Devices
David Sayed
 
Introduction to accessibility
Introduction to accessibilityIntroduction to accessibility
Introduction to accessibility
Joseph McLarty
 
Uni Tour Germany 11.2009
Uni Tour Germany 11.2009Uni Tour Germany 11.2009
Uni Tour Germany 11.2009Patrick Lauke
 
Accessibility - A feature you can build
Accessibility - A feature you can buildAccessibility - A feature you can build
Accessibility - A feature you can build
Monika Piotrowicz
 
Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...
Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...
Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...
Raj Lal
 
Web development basics (Part-2)
Web development basics (Part-2)Web development basics (Part-2)
Web development basics (Part-2)
Rajat Pratap Singh
 
CMAC Digital Signage Presentation2016
CMAC Digital Signage Presentation2016CMAC Digital Signage Presentation2016
CMAC Digital Signage Presentation2016国华 肖
 

Similar to Ami video-player-csun (20)

Making Your Site Printable: CSS Summit 2014
Making Your Site Printable: CSS Summit 2014Making Your Site Printable: CSS Summit 2014
Making Your Site Printable: CSS Summit 2014
 
Solving Common Client Requets with jQuery Presentation (v2)
Solving Common Client Requets with jQuery Presentation (v2)Solving Common Client Requets with jQuery Presentation (v2)
Solving Common Client Requets with jQuery Presentation (v2)
 
Una web todos los dispositivos.
Una web todos los dispositivos.Una web todos los dispositivos.
Una web todos los dispositivos.
 
Website Accessibility Workshop
Website Accessibility WorkshopWebsite Accessibility Workshop
Website Accessibility Workshop
 
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
 
Developing HTML5 apps for TV
Developing HTML5 apps for TVDeveloping HTML5 apps for TV
Developing HTML5 apps for TV
 
Scope website - how to make an accessible website
Scope website - how to make an accessible websiteScope website - how to make an accessible website
Scope website - how to make an accessible website
 
Fringe Accessibility — Portland UX
Fringe Accessibility — Portland UXFringe Accessibility — Portland UX
Fringe Accessibility — Portland UX
 
Globe Labs - Voice API (Developer Preview)
Globe Labs - Voice API (Developer Preview)Globe Labs - Voice API (Developer Preview)
Globe Labs - Voice API (Developer Preview)
 
COMP 4026 Lecture4: Processing and Advanced Interface Technology
COMP 4026 Lecture4: Processing and Advanced Interface TechnologyCOMP 4026 Lecture4: Processing and Advanced Interface Technology
COMP 4026 Lecture4: Processing and Advanced Interface Technology
 
How to create accessible websites - WordCamp New York
How to create accessible websites - WordCamp New YorkHow to create accessible websites - WordCamp New York
How to create accessible websites - WordCamp New York
 
Making your site printable: WordCamp Buffalo 2013
Making your site printable: WordCamp Buffalo 2013Making your site printable: WordCamp Buffalo 2013
Making your site printable: WordCamp Buffalo 2013
 
IS100 Week 12
IS100 Week 12IS100 Week 12
IS100 Week 12
 
Seattle Video Tech: The Future of SSAI on OTT Devices
Seattle Video Tech: The Future of SSAI on OTT DevicesSeattle Video Tech: The Future of SSAI on OTT Devices
Seattle Video Tech: The Future of SSAI on OTT Devices
 
Introduction to accessibility
Introduction to accessibilityIntroduction to accessibility
Introduction to accessibility
 
Uni Tour Germany 11.2009
Uni Tour Germany 11.2009Uni Tour Germany 11.2009
Uni Tour Germany 11.2009
 
Accessibility - A feature you can build
Accessibility - A feature you can buildAccessibility - A feature you can build
Accessibility - A feature you can build
 
Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...
Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...
Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...
 
Web development basics (Part-2)
Web development basics (Part-2)Web development basics (Part-2)
Web development basics (Part-2)
 
CMAC Digital Signage Presentation2016
CMAC Digital Signage Presentation2016CMAC Digital Signage Presentation2016
CMAC Digital Signage Presentation2016
 

Recently uploaded

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

Ami video-player-csun

  • 1. The Accessible Media Player (AMIPlayer) Accessible Media Inc. (AMI) Chris O’Brien Robert Pearson 30th CSUN Conference San Diego
  • 2. Accessible Media Inc. (AMI) Make accessible media for all Canadians • Overview
  • 3. Accessible Media Inc. (AMI) • A not-for-profit • Three broadcast channels, 2 websites • Mandated as must-carry services for all providers • 20+ years of making media accessible
  • 4. Accessible Media Inc. (AMI) • AMI-audio; magazines, books, local and original programs • AMI-tv; open described, closed captioned TV • AMI.ca http://www.ami.ca/ • AMI-télé http://www.amitele.ca/ • DV Guide http://www.ami.ca/dvguide/ • Scholarship, Research Panel, DV Best Practices
  • 6. AMIPlayer • Bilingual capable (English / French) media player providing an Accessible Broadcast Experience (ABE) • Structurally accessible with accessible content • AMI Original Programming • Capable of playing both audio and video* • Powered by thePlatform
  • 7. • Online Video Publishing and Manage Solution offering a suite of products and services to enable video management and publishing across multiple devices. • Workflow: Ingest, Transcode, and Smart Publishing to Web, Devices & OTT • Control: Entitlements, Content Protection, Commerce, Syndication • Playback: Multi-device/screen playback, measurement & monetization with standards based SDK/Players
  • 8. Player highlights • HTML5 ready player with semantic controls. • Universal runtime • Responsive layout • Captioning and transcripts • Full keyboard accessibility • Fullscreen capabilities • Bold interface
  • 9. HTML 5 and semantics • Semantics is the study of meaning • In context of the web it refers to reinforcing meaning of specific tags. • HTML5 provides new set of “meaningful” tags interpreted by browsers as well as accessible technology
  • 10. HTML 5 and semantics Some examples include: • <header> • <nav> • <section> • <button> • <footer>
  • 11. HTML 5 and semantics – example time!
  • 12. Sorry, what??? <div class="tpPlay" style="position: absolute; overflow: visible; pointer-events: auto; cursor: pointer; width: 44px; height: 33px; left: 0px; top: 0px; display: block;"><canvas width="44" height="33" class="ButtonSkin" style="display: block; width: 44px; height: 33px; position: absolute; left: 0px; top: 0px;"></canvas><table cellspacing="0" cellpadding="0" style="position: relative; left: 0px; top: 0px; margin-right: auto; margin-left: auto; height: 33px;"><tbody><tr><td align="center" style="vertical-align: middle;"><canvas width="14" height="14" class="IconPlay" style="display: block; width: 14px; height: 14px;"></canvas></td></tr></tbody></table></div>
  • 13. Ah, that’s better <button class="play" id="play"><span><img src="/Style Library/AMI/Images/controls.svg" alt=""></span><span class="tooltip" aria- hidden="true">Play<span class="arrow" style="left: 20px;"></span></span><span class="visuallyhidden">Play</span></button>
  • 14. Universal Runtime • Allows developers to code against a common JavaScript API that renders down to either HTML5 or Flash. • HTML 5 controls always present regardless of whether Flash video is being rendered
  • 16. Responsive • AMIPlayer capable of adapting to various screen sizes • Leverages SVG (Scalable Vector Graphics) instead of traditional raster (bitmap) images for player controls • REM units for relative sizing
  • 19. Captions and transcripts • thePlatform supports many captioning formats: SMTPE-TT, SAMI 1.0, DFXP 1.0, SRT • Transcripts are available for consumption directly from the player itself • Players caption customization (size, positioning, font, etc)
  • 20. DEMO
  • 21. Contact • Chris.obrien@ami.ca • http://www.ami.ca • Twitter: @a11ymedia • Facebook: Accessible Media Inc. • YouTube: http://www.youtube.com/accessiblemedia/
  • 22. Visit thePlatform.com for more information on their services. p. +1 206.436.7900 f. +1 206.213.0606 sales@theplatform.com 1000 Second Avenue, Suite 1000 Seattle, WA 98104

Editor's Notes

  1. Collaborative initiative between AMI and Simply Accessible to optimize the viewing experience of our audience consuming our content online. Released in October 2014
  2. Structurally Accessible – HTML5 Accessible content examples include embedded DV, captioning and transcripts directly from the player.
  3. Don’t want to get too far into the weeds A robust service offering a multitude of options for your media needs Offers a Player Development Kit (PDK) which we used to create our player
  4. Simply Accessible leverage PDK to transform existing OOTB player and enhance the user experience for the HTML5 semantic controls: vital to ensuring viability across platforms and devices Universal Player common JS api for interacting with our PDK; automatically decides whether to render video in Flash or HTML5 based on the features of the device/browser and available formats Simplifies development – only one API to interact with, no longer has to worry about feature parity between Flash or HTML5 Completely built for fastest speed: sub 2 second rendering Responsive layout: seamless access on whatever device you throw at it – leverages SVG (scalable vector graphics) for all buttons Bold Controls: Enhanced for low vision users. Maintain their size even after resizing Captioning: Transcripts can be accessed directly from the player Embedded DV
  5. These tags have defined properties and actions that browsers and AT leverage
  6. Previously developers used ambiguous tags to define blocks of functionality
  7. This depiction of a play button is a familiar to most of us When we see it we inherently understand that by activating it we are going to consume some sort of multimedia content
  8. A simple design pattern is not always represented as elegantly in the code (see above) An example of code from a play button from a default player from thePlatform No discernable meaning to be had from the code perspective
  9. Not only cleaner code example, the fact we are using an actual button tag ensures that this control will work in traditional devices example taken from the AMIPlayer
  10. - Saves development time - Controls maintain consistency and accessibility
  11. - Cannot be appreciated in current iteration of site. Developed for future state SVG is an XML based format where images are defined through the use of XML documents. Raster images, eg gifs, jpegs and pngs are pixel based REM: root em Ems are relative to the font size of the parent where rems are relative to the root. Resolves issues with compound font sizing
  12. - We use SRT