Поведение по умолчанию - отключение приложения-получателя после того, как отправитель отключен, к сожалению.
Я не уверен, что это поможет, но когда у меня возникла эта проблема, я обнаружил, что носитель-получательсостояние переключилось бы на idle
, что привело к тайм-ауту по умолчанию на приемнике, который не мог быть остановлен с помощью вышеуказанного вызова setInactivityTimeout
(я полагаю, может быть вызван второй тайм-аут, который нельзя изменить?).
В качестве обходного пути попробуйте загрузить несуществующий носитель в приемник, например:
window.setInterval(() => {
const message = new cast.framework.messages.LoadRequestData();
message.media.contentId = 'https://example.com/fake/z00123.pic-o-me.jpg';
playerManager.load(message)
.then(() => {
}).catch((err) => {
return;
});
}, 90000);
Время ожидания обычно наступает через ~ 5 минут после последнего изменения, которое я видел,но у меня были проблемы с этими временными рамками, поэтому я сократил свою до 1 1/2 минуты (как видно выше).
Надеюсь, это поможет!