2015-05-26 3 views
2

Кто-нибудь знает, как делать трюковые режимы (перемотка назад/вперед с разной скоростью) с помощью MPEG-DASH? Точки совместимости DASH-IF V3.0 заявляют, что это возможно.Режимы трюка MPEG-DASH

ответ

1

Общая идея изложена в документе, но детали не указаны.

Агрегатор DASH должен добавлять дорожки с частотой кадров ниже, чем обычно, в специально маркированный блок адаптации. Примерно вы можете сказать (хотя теоретически вы должны смотреть на точные пороговые значения профиля/уровня), половина кадров - это двойной показатель воспроизведения. Квадратная частота кадров - это четырехкратное воспроизведение.

Все это только предложение клиенту DASH для облегчения работы ffwd. Клиент может использовать его, но не обязательно. Если клиент DASH совсем не разбирается в AdaptationSet, он проигнорирует его из-за EssentialProperty, который помечает его как воспроизведение трека AdaptationSet.

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

-2

Вы можете попробовать индикацию на ISO/IEC 23009-1: 2014 (E) => перечисленных в приложении А

Клиент может приостановить или прекратить СМИ в презентации. В этом случае клиент просто прекращает запрашивать сегменты мультимедиа или их части. Для возобновления клиент отправляет запросы в сегменты мультимедиа, начиная со следующего субсегмента после последнего запрошенного субсегмента.

Если конкретное представление или элемент SubRepresentation включает атрибут @maxPlayoutRate, то соответствующее представление или подпредставление может использоваться для режима быстрой перемотки вперед. Клиент может воспроизводить представление или субпредставление с любой скоростью до обычной скорости, умноженной на указанный атрибут @maxPlayoutRate, с тем же профилем и уровнем уровня декодера, что и нормальная скорость воспроизведения. Если конкретный элемент представления или SubRepresentation включает атрибут @codingDependency со значением, установленным в «false», то соответствующее представление или подпредставление может использоваться как для режимов быстрой перемотки вперед, так и для быстрой перемотки назад.

Субъекты представления в сочетании с индексами и блоками индексов субсегмента могут использоваться для эффективной реализации режима трюков. При наличии субпредставления с желаемым значением @maxPlayoutRate диапазоны, соответствующие уровню SubRepresentation @, все значения уровня из SubRepresentation @ dependencyLevel могут быть извлечены через диапазоны байтов, построенные из информации в поле индекса субсегмента. Эти диапазоны могут использоваться для создания более компактного HTTP-запроса GET.

Смежные вопросы