Нужна помощь в понимании разницы между кодеками:
avc1.42c020 and avc1.428020
У меня есть программа, которая может запрашивать видео в любом из этих форматов, но я не уверен, какой из них выбрать. Является ли одно более высоким качеством, чем другое? Будет ли один из них влиять на использование ЦП / скорость передачи данных в сети больше, чем другой? Или это в основном одно и то же?
Надеясь, что кто-то может объяснить, что представляют собой числа, или указать мне правильное направление, чтобы найти его. Спасибо!
Это описано в Раздел 7 RFC 6190. Три интересующих вас байта называются идентификатор уровня профиля и указывают профиль и подпрофиль кодека AVC, который поддерживает одноранговый узел. В вашем конкретном случае, 42c020 указывает на поддержку Ограниченный базовый профиль, а 428020 указывает на поддержку Базовый профиль.
Профиль Baseline немного лучше поддерживает работу с потерей пакетов, но некоторые устройства могут его не поддерживать (в соответствии с RFC 7742 в WebRTC обязательно реализовать только профиль Constrained Baseline). Однако на практике WebRTC не нужны функции, отсутствующие в профиле Constrained Baseline (у него есть другие механизмы для борьбы с потерей пакетов), поэтому во всех случаях можно выбрать профиль Constrained Baseline.