Приемник приложения-отправителя Chromecast Chrome возвращается недоступным в некоторых беспроводных сетях

Дома я использую стандартный потребительский беспроводной маршрутизатор, и все работает так, как ожидалось.

На работе мы используем беспроводную ячеистую сеть Cisco, и все работает не так, как ожидалось: я постоянно получаю сообщение «недоступно» в своем ReceiveListener, который я использую для создания экземпляра объекта ApiConfig. Однако на работе я могу транслировать видео с YouTube и другие приложения для Android с поддержкой Chromecast. На работе я могу успешно транслировать вкладки из браузера Chrome.

Реализованный мной код очень похож на рекомендуемый в официальной документации Google.

Мой код можно увидеть здесь. Настройка происходит вокруг строки 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() {
}

Это в прямом эфире, поэтому вы можете увидеть больше того, о чем я говорю, на этой примерной странице.


person jpatapoff    schedule 12.02.2014    source источник


Ответы (3)


Ваша рабочая сеть, есть ли в ней прокси-сервер?

Запустите браузер Chrome с параметром --no-proxy-server и посмотрите, поможет ли это.

person ssgg Google Developer Platform    schedule 13.02.2014
comment
В моей рабочей сети нет прокси-сервера. Я пытался запустить Chrome с параметром --no-proxy-server, но безрезультатно. - person jpatapoff; 14.02.2014

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

Нашел это через сообщение сообщества разработчиков Google Cast Google+:

За исключением:

Если вы используете Windows и у вас несколько активных сетевых адаптеров, имейте в виду, что это ошибка в Chrome с несколькими сетевыми адаптерами, она была исправлена ​​в Chrome 33. Вы можете либо переключиться на 33, либо использовать обходной путь:

  • зайти в Центр управления сетями и общим доступом
  • Изменение параметров адаптера

    • Alt-N to bring up "Advanced" Menu
    • Дополнительные настройки, затем переместите адаптер Wi-Fi в начало списка.
person ukdiveboy    schedule 14.02.2014

Да, превращение WiFi в самую важную сеть помогло. Ну не совсем! Я отключил все свои сетевые адаптеры, запретил WiFi, и я получаю «доступен» в обратном вызове приемника. Ву-ху. Это 6 часов моей жизни, которые я никогда не верну.

person ukdiveboy    schedule 15.02.2014