在家里,我使用标准的消费者无线路由器,一切都按预期工作。
在工作中,我们使用思科无线网状网络并且事情没有按预期工作:我一直在我的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上看到更多我正在谈论的内容。
答案 0 :(得分:0)
您的工作网络,是否有代理服务器?
使用--no-proxy-server启动Chrome浏览器,看看是否有帮助。
答案 1 :(得分:0)
我发现了另一篇关于这个主题的帖子。还没有机会检查它,但是当我回到家时:
通过Google Cast Developers Google+社区的帖子找到它:
<强>除强>
如果您正在使用Windows并且有多个NIC处于活动状态,请注意这是Chrome中有多个NIC的错误,它已在Chrome 33中修复。您可以切换到33,或使用解决方法:< / em>的
更改适配器设置
答案 2 :(得分:0)