Спецификация 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
Смотрите это в разделе 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 не распознано, если в определении атрибута не указано иное.