HTTP Live Streaming (m3u8) Местоположение I-Frame

Каково рекомендуемое расположение I-Frame в сеансе HTTP Live Streaming?

Я знаю, что если бы я использовал тег #EXT-X-I-FRAMES-ONLY, то каждый сегмент содержал ровно 1 I-кадр в самом начале сегмента.

Но что, если я не использую этот тег?

Что, если я создам сегменты строго по продолжительности?

Если сегмент не начинается с I-кадра, предполагают ли игроки обычно, что они должны рассчитывать изображения на основе последнего I-кадра из предыдущего сегмента? Если да, то зачем мне вообще создавать плейлист #EXT-X-I-FRAMES-ONLY?


person Paul Knopf    schedule 10.01.2014    source источник


Ответы (2)


Рекомендуется, чтобы первый кадр в TS был I-кадром, однако это не обязательно. Если сегмент не начинается с iframe, он будет воспроизводиться нормально, при условии, что он уже загрузил и воспроизвел предыдущий сегмент. Однако это может быть не так, если ваш пользователь прыгает в середину прямой трансляции, переключает битрейт или выполняет поиск в VOD. В случае воспроизведения или поиска игрок может загрузить предыдущий сегмент (если он доступен) и найти I-кадр или пропустить кадры, пока не будет найден первый iframe. Если это мультибитрейтный поток, он может продолжать воспроизводить старый поток, пока не будет найден ключевой кадр в новом потоке. Но это увеличивает использование полосы пропускания и почти наверняка приведет к буферизации.

Плейлист #EXT-X-I-FRAMES-ONLY можно использовать для предварительного просмотра изображений при просмотре контента.

person szatmary    schedule 10.01.2014
comment
Большое спасибо! Ответы на все вопросы! - person Paul Knopf; 10.01.2014
comment
Дополнительный вопрос: если каждый сегмент начинается с iframe, но может иметь больше, должен ли я по-прежнему добавлять этот #EXT-X-I-FRAMES-ONLY для миниатюр? Будет ли это больно? - person Paul Knopf; 10.01.2014
comment
Нет, это не повредит, но вы должны применить #EXT-X-BYTERANGE, чтобы загружалась только миниатюра, а не весь сегмент. - person szatmary; 11.01.2014

Из технической заметки Apple tn2288 комбинация списка воспроизведения только Iframe и диапазона байтов может использоваться для режимов трюков, а также путем индексации сегментов.

person skp    schedule 21.07.2014