今天忽然看到好多Shumway的帖子,还是发一点个人的意见吧。
我听说这个项目到现在大约有一年的时间,接触得并不深,只对外围有粗浅的了解。
Shumway确实是一个很棒的玩意(Github上1665个星,143 Forks),虽然还远不成熟,但能有现在这个完成度已经很漂亮了。功能相似的GNU Gnash项目真是无力吐槽。
一些重要信息和源码在Github上:mozilla.github.io/shumway
Mozilla Wiki上有一些相关信息:wiki.mozilla.org/Shumway
这个项目好像主要是Mozilla支持的社区在做。
本质上说,Shumway是一个SWF解析器。SWF可以认为是多媒体资源+代码的一个封装,其中代码是一种Bytecode。Shumway本身是纯HTML5的,也就是说它是在尝试用HTML5来解释SWF Bytecode,理想状况下,它让所有支持HTML5的平台上都能用flash(我觉得这才是Shumway的最大价值所在;Shumway对稳定性有帮助,但同时有执行效率上的损失)。SWF相比HTML5是有弱点的,但是目前它很成熟,看起来也还会被用很久,Shumway作为Flash到HTML5的一种过渡手段未尝不可。
个人认为目前最大的问题不在于Shumway本身,而在于目前功能上Flash并不是HTML5的子集。比如,如果浏览器的HTML5本身不支持flv视频格式,用Shumway播放视频就是一个奢望。
具体技术上的分析这里就不做了。。。不管怎样,作为技术人员,还是让Flash逐渐被淘汰为上策。可以预见的未来是,除非swf因为某些方面的优势而变成像GIF这样比较开放的格式,否则Shumway最终必然不复存在。
我听说这个项目到现在大约有一年的时间,接触得并不深,只对外围有粗浅的了解。
Shumway确实是一个很棒的玩意(Github上1665个星,143 Forks),虽然还远不成熟,但能有现在这个完成度已经很漂亮了。功能相似的GNU Gnash项目真是无力吐槽。
一些重要信息和源码在Github上:mozilla.github.io/shumway
Mozilla Wiki上有一些相关信息:wiki.mozilla.org/Shumway
这个项目好像主要是Mozilla支持的社区在做。
本质上说,Shumway是一个SWF解析器。SWF可以认为是多媒体资源+代码的一个封装,其中代码是一种Bytecode。Shumway本身是纯HTML5的,也就是说它是在尝试用HTML5来解释SWF Bytecode,理想状况下,它让所有支持HTML5的平台上都能用flash(我觉得这才是Shumway的最大价值所在;Shumway对稳定性有帮助,但同时有执行效率上的损失)。SWF相比HTML5是有弱点的,但是目前它很成熟,看起来也还会被用很久,Shumway作为Flash到HTML5的一种过渡手段未尝不可。
个人认为目前最大的问题不在于Shumway本身,而在于目前功能上Flash并不是HTML5的子集。比如,如果浏览器的HTML5本身不支持flv视频格式,用Shumway播放视频就是一个奢望。
具体技术上的分析这里就不做了。。。不管怎样,作为技术人员,还是让Flash逐渐被淘汰为上策。可以预见的未来是,除非swf因为某些方面的优势而变成像GIF这样比较开放的格式,否则Shumway最终必然不复存在。