2015-10-02 27 views
1

Последняя спецификация HTTP Live Streaming (16) исключает атрибут FRAME-RATE из тега EXT-X-STREAM-INF.Спецификация HLS исключает атрибут «FRAME-RATE» из тега EXT-X-STREAM-INF M3U8 между черновиками 15 и 16, почему?

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

  • проект-Пантос-HTTP Live-потокового 15.txt
  • проект-Pantos -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не осуждается/удален, но она была опубликована по ошибке, прежде чем полностью подтверждено.

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

Сейчас:

Для поддержки совместимости вперед, при анализе списков воспроизведения, клиенты MUST:

  • игнорировать любые неопознанные теги.
  • игнорировать любую пару атрибутов/значений с непризнанным AttributeName.
  • игнорировать любой тег, содержащий атрибут/значение пару типа перечислены струнами, чьи Имя_атрибут распознается, но чьи AttributeValue не признаются, если определение атрибута говорит иначе.