Skip to content

H.264 Profiles and Levels

Chris Hiszpanski edited this page Nov 19, 2018 · 1 revision

Different devices and browsers support different H.264 profiles and levels. Profiles are either baseline, main, high, extendedn, or constrained baseline (although specialty profiles, for example for stereo video, are possible).

The profile and level consists of three bytes. The first byte denotes the profile (42 = baseline, 4d = main, 64 = high). The second byte denotes the constraints, if any, as a bit field. The third byte denotes the level, multiplied by 10. For instance, 0x1f (31 decimal) corresponds to level 3.1.

Browsers

This is a partial list of browsers on various devices and operating systems, and the H.264 profiles they advertise in their SDP offer.

Browser OS Device Profile
Safari iOS 11 iPhone 6 Plus 42e01f
Safari OS X 10.12.6 MacbookPro14,3 42e01f
Chrome OS X 10.12.6 MacbookPro14,3 42001f
42e01f
4d0032
640032

Devices

Device Profile
Raspberry Pi Model 3B+ 420028
420029
42002a
4d0028
4d0029
4d002a
640028
640029
64002a
Ambarella A5s 4d001f
Tesla Autopilot 2.0 424020
Clone this wiki locally