Skip to main content
Perceivly: Perceivly home

1.2.4 Captions (Live)

Level AA · added in WCAG 2.0

Live video with sound, such as a webinar, live stream or online event, needs captions in real time. The captions must show what people say, and important sounds, as they happen.

Who it helps

Deaf and hard-of-hearing people can take part in live events only if speech appears as text while it happens. Live captions also help people in noisy places and people listening in a second language.

How to meet it

Examples

Fails:A live stream with no caption source
<h2>Live: Product launch keynote</h2>
<video controls src="https://stream.example.com/keynote/live.m3u8"></video>
Passes:The live stream with a real-time caption panel from a CART provider
<h2>Live: Product launch keynote</h2>
<video controls src="https://stream.example.com/keynote/live.m3u8"></video>
<iframe title="Live captions for the keynote"
        src="https://captions.example.com/events/keynote"
        width="640" height="160"></iframe>

Can a scanner detect this?

No

No axe-core rule tests live captions. A tool sees only the player markup, not whether captions arrive during the event. Someone has to join a live session and check that captions appear, keep up and stay accurate.

No automated rule tests this criterion. Check it by hand.

Common mistakes

Official W3C explanation of 1.2.4

Check your own page

See which automated WCAG checks your page fails, with the failing elements and how to fix them.

Enter a page address, for example example.com/shop.

Reviewed November 2, 2026