Отключение потока Chromecast HLS/DASH после загрузки

Я создал собственный приемник, который поддерживает потоки DASH и HLS. В обоих случаях потоки начинают загружаться, а затем прерываются перед повторной загрузкой. Я вижу два оператора журнала openopen в моей консоли, которые связаны с событием loadstart видео. Между двумя событиями loadstart происходит событие прерывания от проигрывателя видео. Бывают случаи, когда я не вижу, чтобы это произошло, и тогда я вижу только одно утверждение журнала sourceopen.

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

Chromecast.mediaManager = new cast.receiver.MediaManager(Chromecast.mediaElement);

Chromecast.castReceiverManager = cast.receiver.CastReceiverManager.getInstance();
Chromecast._setupCustomChromecastEventListener();

Chromecast.castReceiverManager.start({
  maxInactivity: video.appSettings.chromecast.maxInactivity
});

cast.player.api.setLoggerLevel(cast.player.api.LoggerLevel.DEBUG);

var chromecastLoadData = {
  'mediaElement': Chromecast.mediaElement,
  'url': url
};

Chromecast.host = new cast.player.api.Host(chromecastLoadData);
$log.debug(['Stream type', video.appSettings.chromecast.streamType]);
if (video.appSettings.chromecast.streamType === 'dash') {
  Chromecast.protocol = cast.player.api.CreateDashStreamingProtocol(Chromecast.host);
} else {
  Chromecast.protocol = cast.player.api.CreateHlsStreamingProtocol(Chromecast.host);
}

if (Chromecast.player) {
  Chromecast._unload(); // Must unload before starting again.
  Chromecast.player = null;
}
Chromecast.player = new cast.player.api.Player(Chromecast.host);

$log.debug('load');
Chromecast.player.load(Chromecast.protocol, Chromecast.startTime);

Вот суть вывода консоли Chromecast: Суть для прерывания потока

Любая помощь будет принята с благодарностью.

0 ответов

Другие вопросы по тегам