ГОСТ Р 59806-2021. Национальный стандарт Российской Федерации. Телевидение вещательное цифровое. Динамическая адаптивная потоковая передача форматов файлов медиаслужб DVB средствами протокола HTTP по сетям с IP. Основные параметры
4.7 Требования к синхронизации времени доступности между проигрывателем и сервером
4.7.1 Общие требования
MPEG-DASH включает в себя синхронное представление MPD и сегментов временных баз сервера и проигрывателя. Синхронность обеспечивается за счет использования данных UTC.
В настоящем подразделе приведены требования к провайдеру служб, серверу и проигрывателю для обеспечения предоставления службы реального времени.
4.7.2 Требования к провайдеру служб
Если MPD является динамическим или содержит элемент @AvailabilityStartTime, то провайдер служб должен формировать MPD в соответствии со следующими требованиями:
- MPD должно содержать не менее одного элемента с атрибутом @schemeIdURI, установленным в одно из следующих URN:
- urn: mpeg: dash: utc: http: 2014;
- urn: mpeg: dash: utc: http-head: 2014;
- urn: mpeg: dash: utc: http-xsdate: 2014;
- urn: mpeg: dash: utc: http-iso: 2014;
- urn: mpeg: dash: utc: http-ntp: 2014;
- если MPD не содержит элемент UTCTiming, то сегменты должны быть доступны не позднее объявленного времени доступности сегмента с отклонением от времени глобально точного источника синхронизации не более +/- 200 мс;
- если MPD содержит элемент UTCTiming, то должны выполняться следующие требования:
- объявленная информация о времени в элементе UTCTiming должна быть
доступна проигрывателю DASH;
- сегменты должны быть доступны не позднее объявленного времени
доступности сегмента в MPD для любого устройства, использующего один из
объявленных методов синхронизации времени.
При использовании urn: mpeg: dash: utc: http-head: 2014 на сервере, указанном в атрибуте UTCTiming @ value, могут быть размещены сегменты DASH, что позволяет при каждом запросе заголовка HTTP использовать проигрывателем поле общего заголовка DATE для поддержания синхронизации.
Високосные (дополнительные) односекундные интервалы могут добавляться или удаляться из UTC.
Контент с низкой задержкой может содержать элемент UTCTiming, который обеспечивает синхронизацию проигрывателя во времени с точностью до одной секунды и элемент LeapSecondInformation, обеспечивающий коррекцию високосных (дополнительных) секунд.
Когда проигрывателю становится известным время появления дополнительной секунды, элемент LeapSecondInformation должен обновляться включением атрибутов @nextLeapChangeTime и @nextAvailabilityStartLeapOffset, с уведомлением для проигрывателей о необходимости заблаговременного получения этой информации. Такое обновление не должно производиться раньше, чем через 24 ч после того, как образовалась дополнительная секунда, для того чтобы у проигрывателей было время на ее обработку.
Серверы могут предоставлять время часового пояса, отличного от часового пояса, используемого проигрывателями или указанного в MPD.
4.7.3 Требования к проигрывателю
Если MPD является динамическим или содержит элемент @ AvailabilityStartTime, то проигрыватель должен формировать точное время собственной системой. Погрешность источника синхронизации должна учитываться при запросе сегментов, близких к границам времени доступности их сегментов.
Если MPD содержит элемент UTCTiming с атрибутом @schemeIdURI, для которого установлено значение urn: mpeg: dash: utc: httphead: 2014 или urn: mpeg: dash: utc: http-xsdate: 2014, то к проигрывателю предъявляются следующие требования:
- для синхронизации своих часов проигрыватель должен использовать один из источников информации о синхронизации, указанных в MPD;
- проигрыватель не должен запрашивать сегменты до времени начала доступности сегмента со ссылкой на любой из выбранных методов UTCTiming. Проигрыватель может принимать во внимание точность источника синхронизации, а также любые задержки передачи, когда он делает запросы сегментов;
- проигрыватель не должен обращаться к серверу, указанному в элементе UTCTiming чаще, чем это необходимо до извлечения каждого сегмента;
- проигрыватели должны обрабатывать с точностью до секунд значения времени в ответах сервера в формате urn: mpeg: dash: utc: http-xsdate: 2014, а если эта функция поддерживается, то и в формате urn: mpeg: utc: httpiso: 2014;
- проигрыватели с малой задержкой должны обрабатывать дробное значение секунд в ответах сервера с точностью до долей секунды.
