В домашних условиях я использую стандартный беспроводной маршрутизатор для потребителей, и все работает так, как ожидалось.Приложение Chromecast Chrome для отправителя приемника, возвращающееся в некоторых беспроводных сетях
На работе мы используем беспроводную ячеистую сеть Cisco, и все работает не так, как ожидалось: я постоянно получаю сообщение 'unavailable' в моем получателе-получателе, которое я использую для создания экземпляра объекта ApiConfig. Однако на работе я могу снимать видео на YouTube и другие Android-приложения с поддержкой Chromecast. На работе я могу успешно сделать вкладку в браузере Chrome.
Код, который я использовал, очень похож на рекомендованный в the official Google documentation.
Мой код можно посмотреть here. Установка происходит вокруг линии 900. Вот суть того, что я делаю, в случае, если вы не хотите, чтобы вырыть через этот код:
window.addEventListener('load', function() {
function initializeCastApi() {
var sessionRequest = new chrome.cast.SessionRequest('F6ADC45B');
var apiConfig = new chrome.cast.ApiConfig(sessionRequest,
chromecastSessionListener, receiverListener);
chrome.cast.initialize(apiConfig, onChromecastInitSuccess, function onError() { });
}
if (!chrome.cast || !chrome.cast.isAvailable) {
setTimeout(initializeCastApi, 1000);
}
});
function chromecastSessionListener(e) {
chromecastSession = e;
}
function receiverListener(e) {
if (e === 'available') {
self.chromecastAvailable = true;
$('#chromecastButton').show();
}
}
function onChromecastInitSuccess() {
}
Это живое, так что вы можете увидеть больше того, что Я говорю о this sample page.
В моей рабочей сети нет прокси-сервера. Я попытался запустить Chrome с --no-proxy-сервером безрезультатно. – jpatapoff