Chromecast Chrome发送者应用程序receiverListener在某些无线网络上无法恢复

时间:2014-02-12 22:09:39

标签: google-chrome google-chrome-extension google-cast chromecast

在家里,我使用标准的消费者无线路由器,一切都按预期工作。

在工作中,我们使用思科无线网状网络并且事情没有按预期工作:我一直在我的receiverListener中收到一条'不可用'消息,我用它来实例化ApiConfig对象。 但是,在工作中,我可以投放YouTube视频和其他支持Chromecast的Android应用。 在工作中,我可以从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上看到更多我正在谈论的内容。

3 个答案:

答案 0 :(得分:0)

您的工作网络,是否有代理服务器?

使用--no-proxy-server启动Chrome浏览器,看看是否有帮助。

答案 1 :(得分:0)

我发现了另一篇关于这个主题的帖子。还没有机会检查它,但是当我回到家时:

通过Google Cast Developers Google+社区的帖子找到它:

<强>除

如果您正在使用Windows并且有多个NIC处于活动状态,请注意这是Chrome中有多个NIC的错误,它已在Chrome 33中修复。您可以切换到33,或使用解决方法:< / em>的

  • 进入网络&amp;共享中心
  • 更改适配器设置

    • Alt-N调出“高级”菜单
    • 高级设置,然后将Wi-Fi适配器移至列表顶部。

答案 2 :(得分:0)

是的,让WiFi成为最重要的网络。嗯,不太好!我禁用了所有的网络适配器,禁用了WiFi,我在接收器回调中“可用”。真厉害。那是我生命中的6个小时,我永远不会回来。