Skip to content

Video codec

Encodings - video

ENC-06 - status: draft - video, screen-share

Video and screen-share tracks are carried as H.264; profile/level negotiation and packetization mode are not yet specified.

Video tracks MUST be H.264. The engine exposes an H.26x passthrough/packetizer path (wa_h26x_passthrough, h26x_packetizer) operating on H.264 NAL units.

TODO: H.264 profile/level negotiation, packetization mode, and how a screen-content track is distinguished from a camera track.

Notes. Engine ships screen-content and luma-histogram detectors alongside the H.264 NAL handling (likely inputs to screen-content track distinction).

Breakdown: video-packetization

Implemented by

Flavor Status Source Notes
whatsapp-rust unknown

Annotation wacrg:ENC-06 — a flavor marks its implementation site in source with this comment; a script clones the source, finds it, and attaches the commit blame/permalink.

Contributors

Contributor Role
Rajeh Taher Rajeh Taher wrote initial spec

protocol history / diff - blame

Open questions - H.264 profile/level negotiation and packetization mode. - Whether other video codecs are supported.

Changelog

  • 2026-06-21 — Initial spec entry.

Back to the full spec