我想知道Chromecast支持哪些网络技术。我知道here并不是一个全面的列表,但我实际上将列为支持的performant功能列表。
与正常的网络开发有何不同?
是否有硬件加速,WebGL或Web Audio支持?它们的表现如何。
老式网络开发者想要知道的任何事情?有什么奇怪的怪癖吗?
答案 0 :(得分:30)
不支持Flash播放器,Silverlight,Quicktime和Unity等插件。
关于HTML5支持我做了一个简单的接收器,除了重定向到http://html5test.com之外什么都不做。我对http://css3test.com做了同样的事情。
以下是测试结果:
请注意,Chrome Canary 34得分 475 。大多数差异在于 3D图形和用户交互支持。
css3测试得分为61%(Canary得分为62%)。
干杯
答案 1 :(得分:10)
随着时间的推移,我会回答这个问题,因为我刚刚开始使用Google Cast API。由于技术的新颖性,传统的Web开发会有一些显着的差异。
如果您通常使用Chrome并使用其开发工具,那么您很幸运! Chromecast有自己的devtools,您可以通过访问端口9222
的IP地址来访问它。随之而来的是它自己的控制台,您可以像以前一样运行Javascript。 window
仍然是全球对象。
不。在控制台中,您可以运行location.reload(true);
。 true
参数执行强制重新加载,刷新接收器应用程序的缓存。
是的,请记住,如果长时间显示非移动内容,大多数电视都会体验screen burn。只需移动物品或让它们出现在不同的区域就可以避免这种情况。
swassr的答案使用http://html5test.com/有一个非常详细的列表,但是,看起来测试人员有一些错误:
经过一些测试后,即使 html5test.com 表示支持,也不支持WebRTC。我唯一可以参考的就是提及this thread
也不支持使用Web Audio API获取频谱和波形数据。此here
存在错误不要指望有任何可感知的硬件加速或高级渲染应用于它。意思是CSS过渡,画布等没有我们已经习惯的平滑度。有时,即使使用Javascript制作动画也会导致比CSS动画更少的抖动。
但这并不意味着所有的性能优化都被抛到了外面。像transform: translateZ(0);
这样的技巧仍可以自行删除元素drawing context,并将重绘问题分开。
...
答案 2 :(得分:1)
只想整合。
不支持多个video
代码。多个标签将以不可预测的顺序加载。第一个之后的所有标签都不会加载。
视频循环不流畅(甚至没有关闭)。
canvas
不支持从视频标记中提取。在绘制几何形状方面,它做得非常糟糕。
CSS过滤器不起作用,但转换应该有效。
答案 3 :(得分:-1)
到目前为止,ChromeCast似乎也不支持使用CSS的浮点数。至少在我的设备上 - 很乐意听到其他人评论这个。