【发布时间】:2014-01-22 14:20:36
【问题描述】:
我想知道 Chromecast 支持哪些网络技术。我知道没有像here 提到的完整列表,但我实际上希望 列出受支持和performant 的功能。
它与普通的 Web 开发有何不同?
是否支持硬件加速、WebGL 或 Web 音频?这些表现如何。
老式网络开发人员想知道的任何事情?有什么奇怪的怪癖吗?
【问题讨论】:
标签: chromecast
我想知道 Chromecast 支持哪些网络技术。我知道没有像here 提到的完整列表,但我实际上希望 列出受支持和performant 的功能。
它与普通的 Web 开发有何不同?
是否支持硬件加速、WebGL 或 Web 音频?这些表现如何。
老式网络开发人员想知道的任何事情?有什么奇怪的怪癖吗?
【问题讨论】:
标签: chromecast
不支持 Flash player、Silverlight、Quicktime 和 Unity 等插件。
关于 HTML5 支持,我做了一个简单的接收器,除了重定向到 http://html5test.com 之外什么也不做。我对http://css3test.com 做了同样的事情。
以下是测试结果:
请注意,Chrome Canary 34 的得分为 475。主要区别在于3D 图形 和用户交互 支持。
css3 测试成绩为 61%(Canary 成绩为 62%)。
干杯
【讨论】:
http://myChromecast_ip:9222),您可以在测试运行后访问页面的所有 DOM。我复制了它并将其保存为一个新的 HTML 文档。然后我去掉了所有的 JS 以确保测试不会再次运行,所以我只保留了结果的静态 HTML。瞧。在浏览器中打开并做一个屏幕截图。
随着时间的推移,我会回答这个问题,因为我才刚刚开始使用Google Cast API。由于技术的新颖性,与传统的 Web 开发会有一些显着差异。
如果您通常使用 Chrome 并使用它的开发工具,那么您很幸运! Chromecast 有自己的开发工具,您可以通过在端口9222 访问它的 IP 地址来访问它。随之而来的是它自己的控制台,您可以在其中像以前一样运行 Javascript。而window 仍然是全局对象。
不。在控制台中你可以运行location.reload(true);。 true 参数执行强制重新加载,刷新接收器应用程序的缓存。
是的,请记住,如果长时间显示不移动的内容,大多数电视都会体验到screen burn。这可以通过四处移动或让它们出现在不同的区域来避免。
swassr 的答案有一个使用http://html5test.com/ 的非常详细的列表,不过,看起来测试人员会出错:
经过一些测试,看起来并不支持 WebRTC,尽管 html5test.com 表示支持。唯一能提及的就是this thread
也不支持使用 Web Audio API 获取频谱和波形数据。这个here有一个错误提交
不要期望任何东西都应用了可感知的硬件加速或高级渲染。这意味着 CSS 过渡、画布等没有我们习惯的那种平滑度。有时,即使使用 Javascript 制作动画也比 CSS 动画造成的卡顿更少。
但这并不意味着所有性能优化都被排除在外。 transform: translateZ(0); 之类的技巧仍然可以自行删除元素 drawing context 并分离出重绘问题。
...
【讨论】:
只是想整合。
不支持多个video标签。多个标签将以不可预知的顺序加载。第一个之后的所有标签都不会加载。
视频循环不流畅(甚至不关闭)。
canvas 不支持从视频标签中绘制。但是,它在绘制几何形状方面做得很糟糕。
CSS 过滤器 不起作用,但 transforms 应该。
【讨论】:
到目前为止,ChromeCast 似乎也不支持使用 CSS 的浮动。至少在我的设备上 - 很想听听其他人对此的评论。
【讨论】: