Элемент UTCTiming
необходим, так как Shaka Player должен знать, сколько времени на сервере, чтобы он мог играть в нужное время.Если у клиента и сервера разное время, видео, скорее всего, не сможет воспроизводиться.На самом деле это не требование Shaka Player, больше требование DASH в целом.
Но если вы не можете установить элемент в манифесте, вы можете использовать manifest.dash.clockSyncUri
(см. docs ) параметр конфигурации для установки URL-адреса синхронизации часов.Например:
player.configure({manifest: {dash: {clockSyncUri: 'https://example.com/clock'}}});
Обратите внимание, что URL-адрес, используемый для синхронизации часов, должен иметь правильный заголовок Date
в ответе (будьте осторожны с кэшированием), и если запрос является перекрестным источником, вы будетенужно выставить заголовок, иначе будут CORS ошибки.
Также shaka-player # 999 - это запрос функции, который поможет с дрейфом.После того, как эта функция приземлится, Игрок будет использовать сегменты в манифесте, чтобы угадать живой фронт вместо использования времени часов.Это означает, что вам не нужно настраивать синхронизацию часов.