Что означают параметры minBufferTime и timeShiftBufferDepth? - PullRequest
0 голосов
/ 15 апреля 2019

Я нашел в описании медиа-презентации эти параметры, но я не знаю, для чего он.

Я отлаживаю потоковое видео.

1 Ответ

0 голосов
/ 16 апреля 2019

Эти атрибуты описаны в ИСО / МЭК 23009-1: 2014 , в котором указано описание представления мультимедиа (MPD).

@minBufferTime является обязательным и описывается следующим образом:

указывает общую продолжительность, используемую в определении скорости передачи данных Представления (см. Атрибут @bandwidth в 5.3.5.2).

Ссылка на атрибут @bandwidth:

клиент может быть уверен в наличии достаточного количества данных для непрерывного воспроизведения, при условии, что воспроизведение начинается после получения @minBufferTime * @bandwidth битов (т. Е. В момент времени @minBufferTime после получения первого бита).


@timeShiftBufferDepth является необязательным и описывается следующим образом:

указывает продолжительность наименьшего буфера сдвига во времени для любого Представления в MPD, которое гарантированно будет доступно дляМедиа-презентация с типом «динамический».Когда нет, значение бесконечно.Это значение атрибута не определено, если атрибут type равен «static».

Это означает, что он указывает, как долго гарантированно будут храниться сегменты на стороне сервера после публикации.

...