无法在 Chrome 发件人上加载 cast_framework.js

Can't load cast_framework.js on Chrome Sender

所以几个月前我写了一个测试发件人来获得一些使用 Cast 发件人的经验。它运行良好,我可以将图像和视频发送到我的 Chromecasts。

我现在需要创建一个自定义接收器,我想使用我的旧发送器来测试我的接收器代码。然而,我的发件人不再工作了,尽管从那时起我没有做任何更改。

我现在在 Chrome 的控制台中遇到的错误如下:

  • GET file://www.gstatic.com/cast/sdk/libs/sender/1.0/cast_framework.js net::ERR_FILE_NOT_FOUND

  • Uncaught ReferenceError: cast is not defined
    at window.__onGCastApiAvailable (script.js:84)
    at chrome.cast.cb (cast_sender.js:99)

当我查看“网络”选项卡时,我可以看到 cast_framework.js 文件在 22 秒后加载失败。

然后我尝试在 Google 的 Github 上使用 sample 来查看是否是我的发件人有问题,但我得到了同样的错误。

我还可以使用 Chrome 菜单中的“投射”按钮访问设备。

那个文件是怎么回事?是我的浏览器有问题吗?是我的设备吗?

经检查,可以看到以下文件:

www.gstatic.com/cast/sdk/libs/sender/1.0/cast_framework.js

您可能想尝试将这些代码放入调用 "script.js":

的 html 文件中的 head 标记内

检查这个 Github Guide

Include the cast_sender.js tag

Add the script tag to your HTML page

<script type="text/javascript" src="www.gstatic.com/cast/sdk/libs/sender/1.0/cast_framework.js"></script>

<script type="text/javascript" src="https://www.gstatic.com/cv/js/sender/v1/cast_sender.js"></script>

所以问题如下:
如您所见,浏览器正在寻找 file:// 的文件。发生这种情况是因为我在本地启动了我的 HTML 文件,所以浏览器中的 url 是 file:///home/.../index.html 我猜想当它加载框架文件时它猜测它必须使用 file://也不是 html://.
有人告诉我应该从服务器提供文件,所以我用 express.static 创建了一个简短的节点服务器来提供文件,然后当我通过 localhost:4000.[=15= 加载页面时它再次工作]

几个月前我仍然不知道它是如何工作的,但我想我只是在某种程度上很幸运。