Отключение потока 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: Суть для прерывания потока
Любая помощь будет принята с благодарностью.