Chromecast HLS: невозможно определить шкалу времени

Я пытаюсь воспроизвести fmp4 HLS на новом Chromecast (я считаю, 3-го поколения, а не Ultra).

Я пробовал кодировать контент с помощью ffmpeg, используя библиотеки x264 и h264. Изначально основной профиль выдает ошибку "Кодек не поддерживается". Удаление списка кодеков из манифеста hls устраняет эту проблему.

Переход на базовый уровень (что не идеально) не приводит к ошибке кодека.

В обоих случаях (после удаления определений кодеков или использования базовой линии) возникает следующая ошибка:

Uncaught Error: Unable to derive timescale
    at Xl (www.gstatic.com/cast/sdk/libs/mediaplayer/1.0.0/media_player.js:344)
    at Y.$e (www.gstatic.com/cast/sdk/libs/mediaplayer/1.0.0/media_player.js:337)
    at Y.k.processSegment (www.gstatic.com/cast/sdk/libs/mediaplayer/1.0.0/media_player.js:340)
    at Am.k.processSegment (www.gstatic.com/cast/sdk/libs/mediaplayer/1.0.0/media_player.js:384)
    at Mj.$e (www.gstatic.com/cast/sdk/libs/mediaplayer/1.0.0/media_player.js:238)
    at Wj (www.gstatic.com/cast/sdk/libs/mediaplayer/1.0.0/media_player.js:236)
    at Oj (www.gstatic.com/cast/sdk/libs/mediaplayer/1.0.0/media_player.js:240)
    at Mj.fd (www.gstatic.com/cast/sdk/libs/mediaplayer/1.0.0/media_player.js:239)
    at Nc (www.gstatic.com/cast/sdk/libs/mediaplayer/1.0.0/media_player.js:39)
    at wi.Mc.dispatchEvent (www.gstatic.com/cast/sdk/libs/mediaplayer/1.0.0/media_player.js:38)

person Scott    schedule 30.07.2020    source источник


Ответы (1)


Убедитесь, что вы не устанавливаете:

loadRequestData.media.hlsSegmentFormat

Для TS мне пришлось установить:

loadRequestData.media.hlsSegmentFormat = cast.framework.messages.HlsSegmentFormat.TS;

Но для fmp4 я это закомментировал.

person Doolali    schedule 30.07.2020