Пользовательский приемник Chromecast: текущий отображаемый кадр видеоэлемента не обновляется до кадра новой позиции, когда видеоэлемент находится на паузе

#video-streaming #html5-video #chromecast #http-live-streaming

#потоковое видео #html5-видео #chromecast #http-прямая трансляция

Вопрос:

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

Например, я приостанавливаю видео, а затем перемещаю видео в новую позицию на несколько минут вперед. В результате я вижу в журналах событие «ПОИСКА» cast.receiver.Запускается MediaManager, также запускаются события «поиск» и «просмотр» видеоэлемента. Я также вижу, что запускается событие «canPlay». Но кадр видеоэлемента не изменяется, кадр предыдущей позиции по-прежнему отображается. Только когда я возобновляю воспроизведение (например, выполнив команду ‘videoElement.play ()’) текущий кадр обновляется, и видео воспроизводится правильно с новой позиции.

У кого-нибудь была такая же проблема? Я был бы очень признателен, если бы вы могли помочь мне найти решение для этого?

С наилучшими пожеланиями, Джон

Ответ №1:

Я думаю, что я нашел основную причину проблемы. Я проверил его на всех своих устройствах chromecast (два устройства 1 поколения и два устройства 2 поколения, версия прошивки — 1.20.66189) и обнаружил, что он был воспроизведен на 3 устройствах, а не на одном устройстве 1 поколения. Я также проверил поведение официального приложения YouTube receiver. И да, приемник YouTube имеет ту же проблему на 3 устройствах и не на одном устройстве 1 поколения. В результате я думаю, что это проблема, связанная с конкретным устройством.

Комментарии:

1. Я также зарегистрировал проблему в Google-cast-sdk для отслеживания проблем