【问题标题】:What does Chromecast support?Chromecast 支持什么?
【发布时间】:2014-01-22 14:20:36
【问题描述】:

我想知道 Chromecast 支持哪些网络技术。我知道没有像here 提到的完整列表,但我实际上希望 列出受支持和performant 的功能。

它与普通的 Web 开发有何不同?

是否支持硬件加速、WebGL 或 Web 音频?这些表现如何。

老式网络开发人员想知道的任何事情?有什么奇怪的怪癖吗?

【问题讨论】:

    标签: chromecast


    【解决方案1】:

    不支持 Flash player、Silverlight、Quicktime 和 Unity 等插件。

    关于 HTML5 支持,我做了一个简单的接收器,除了重定向到 http://html5test.com 之外什么也不做。我对http://css3test.com 做了同样的事情。

    以下是测试结果:

    请注意,Chrome Canary 34 的得分为 475。主要区别在于3D 图形用户交互 支持。

    css3 测试成绩为 61%(Canary 成绩为 62%)。

    干杯

    【讨论】:

    • 干得好!有趣的是它支持 requestAnimationFrame。这对我来说就是将来自事件的数据存储在缓冲区中并使用 raf 从中提取。
    • 不敢相信我没想到这样做。谢谢!这是完美的。
    • 你可能想重复测试,现在有 webgl 支持。
    • 今天测试,它在 html5test.com 上得分 473。报告为 Chrome 37。
    • @巴勃罗先生。通过 devTools (http://myChromecast_ip:9222),您可以在测试运行后访问页面的所有 DOM。我复制了它并将其保存为一个新的 HTML 文档。然后我去掉了所有的 JS 以确保测试不会再次运行,所以我只保留了结果的静态 HTML。瞧。在浏览器中打开并做一个屏幕截图。
    【解决方案2】:

    随着时间的推移,我会回答这个问题,因为我才刚刚开始使用Google Cast API。由于技术的新颖性,与传统的 Web 开发会有一些显着差异。

    发展:

    Chromecast 的开发有何不同?

    如果您通常使用 Chrome 并使用它的开发工具,那么您很幸运! Chromecast 有自己的开发工具,您可以通过在端口9222 访问它的 IP 地址来访问它。随之而来的是它自己的控制台,您可以在其中像以前一样运行 Javascript。而window 仍然是全局对象。

    没有刷新按钮!我真的必须每次都杀死并重新加载接收器吗?

    不。在控制台中你可以运行location.reload(true);true 参数执行强制重新加载,刷新接收器应用程序的缓存。

    使用电视有什么不同吗?

    是的,请记住,如果长时间显示不移动的内容,大多数电视都会体验到screen burn。这可以通过四处移动或让它们出现在不同的区域来避免。

    支持:

    swassr 的答案有一个使用http://html5test.com/ 的非常详细的列表,不过,看起来测试人员会出错:

    WebRTC

    经过一些测试,看起来并不支持 WebRTC,尽管 html5test.com 表示支持。唯一能提及的就是this thread

    网络音频 API(部分)

    也不支持使用 Web Audio API 获取频谱和波形数据。这个here有一个错误提交

    奇怪的怪癖:

    没有硬件加速。

    不要期望任何东西都应用了可感知的硬件加速或高级渲染。这意味着 CSS 过渡、画布等没有我们习惯的那种平滑度。有时,即使使用 Javascript 制作动画也比 CSS 动画造成的卡顿更少。

    但这并不意味着所有性能优化都被排除在外。 transform: translateZ(0); 之类的技巧仍然可以自行删除元素 drawing context 并分离出重绘问题。

    ...

    知道一些我不知道的事情吗?随意添加到这个答案!

    【讨论】:

      【解决方案3】:

      只是想整合。

      根据我所做的一些实验:

      • 不支持多个video标签。多个标签将以不可预知的顺序加载。第一个之后的所有标签都不会加载。

      • 视频循环不流畅(甚至不关闭)。

      • canvas 不支持从视频标签中绘制。但是,它在绘制几何形状方面做得很糟糕。

      • CSS 过滤器 不起作用,但 transforms 应该。

      【讨论】:

        【解决方案4】:

        到目前为止,ChromeCast 似乎也不支持使用 CSS 的浮动。至少在我的设备上 - 很想听听其他人对此的评论。

        【讨论】:

        • 这不是真的,对不起!
        • 您能否为您的索赔提供一些文件?
        猜你喜欢
        • 2014-05-31
        • 1970-01-01
        • 2017-01-23
        • 2013-11-03
        • 1970-01-01
        • 2015-03-16
        • 2016-12-28
        • 2017-01-09
        • 2015-06-07
        相关资源
        最近更新 更多