Спецификация HLS пропускает атрибут "FRAME-RATE" из тега EXT-X-STREAM-INF M3U8 между чертежами 15 и 16, почему?

В самой последней спецификации HTTP Live Streaming (16) отсутствует атрибут FRAME-RATE из тега EXT-X-STREAM-INF.

Ссылка ниже показывает различия двух последних версий спецификации (проекты 15 и 16):

  • проект-Пантос-HTTP-жить потокового-15.txt
  • проект-Пантос-HTTP-жить потокового-16.txt

[ https://www.ietf.org/rfcdiff?url1=draft-pantos-http-live-streaming-15&url2=draft-pantos-http-live-streaming-16]

Смотрите это в разделе 4.3.4.2. "EXT-X-STREAM-INF" атрибут FRAME-RATE присутствует в 15, но не в 16. Но не было упоминания о том, почему он был опущен. Это сейчас устарело? Можно ли его еще использовать? Должны ли игроки игнорировать это, если указан атрибут FRAME-RATE? Что если в моем плейлисте используется атрибут FRAME-RATE, можно ли его все еще использовать или мне нужно будет изменить свои плейлисты и удалить его?

1 ответ

Поскольку мне тоже было интересно это, я связался с автором проекта, и он любезно предоставил информацию.

EXT-X-STREAM-INF необязательный атрибут FRAME-RATE не устарела / не удалена, но была опубликована по ошибке до полной проверки.

Теперь мы можем ожидать его возвращения в будущей версии протокола. Он будет использоваться для того, чтобы устройства, которые не поддерживают более высокие частоты кадров, пропускали соответствующие потоки без необходимости предварительно извлекать сегмент мультимедиа.

Теперь:

Для поддержки прямой совместимости при анализе плейлистов клиенты ДОЛЖНЫ:

  • игнорировать любые нераспознанные теги.
  • игнорировать любую пару атрибут / значение с нераспознанным именем атрибута.
  • игнорировать любой тег, содержащий пару атрибут / значение типа enumerated-string, чье AttributeName распознано, но чье AttributeValue не распознано, если в определении атрибута не указано иное.
Другие вопросы по тегам