![如何判断网络视频是 Flash 还是 HTML5(如果有的话,则是其他类型)?](https://linux22.com/image/1558702/%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E7%BD%91%E7%BB%9C%E8%A7%86%E9%A2%91%E6%98%AF%20Flash%20%E8%BF%98%E6%98%AF%20HTML5%EF%BC%88%E5%A6%82%E6%9E%9C%E6%9C%89%E7%9A%84%E8%AF%9D%EF%BC%8C%E5%88%99%E6%98%AF%E5%85%B6%E4%BB%96%E7%B1%BB%E5%9E%8B%EF%BC%89%EF%BC%9F.png)
我有一些问题使用 Opera 和 Chromium 浏览器播放一些流,我想调试一下。但我无法分辨哪些有效,哪些无效,因为我无法分辨给定的流使用的是什么格式。有没有办法在某些情况下(如果不是所有情况下)识别它?
我指的不一定是 YouTube,我认为他们只使用 HTML5 视频。我记得当它使用 Flash 时,FlashPlayer 选项在右键单击时可用。YouTube 仍然在右键单击时提供有关流的大量信息(“书呆子的统计数据”)。但是很多流媒体上都没有这样的信息。这种缺失是否表明该流不是 Flash?
无论右键菜单是否提供任何信息,我都很想了解视频流格式。
另外,我想知道是否有 Flash 和 HTML5 流媒体的替代品以及如何识别它们。另外,我看到一些插件可以捕获/下载在线视频,然后可以访问它们的“格式”:MP4、WEBM、3GP、MOV 等(或者我应该说“扩展”?)。这是否说明了流媒体本身的“格式”?(我的意思是在 YouTube 上,一个流似乎有多种扩展(MP4、WEBM、3GP),我认为这取决于它的大小/分辨率:它们都是 HTML5 吗?)
我想知道何时涉及 Flash,何时不涉及,何时有 HTML5,何时涉及其他格式/插件(如果有的话),以及这些术语与可以物理捕获的文件扩展名之间的关系是什么。
答案1
Flash 视频播放器通常使用如下 HTML 标签:
<object type="application/x-shockwave-flash"
HTML5 视频使用<video>
标签
因此,要么右键单击视频旁边的“检查”站点中的该位置并查找存储视频的对象并查看其构建方式,要么“查看源代码”页面并搜索flash
,swf
以指示 Flash 和video
标签以指示 HTML5。
还有另一种(不太流行的)流媒体视频选项,即 Java 小程序,通过源代码找到小程序通常有点棘手,但它不会使用上述任何关键字,并且源代码可能包含文件<link>
的一些标签jar
另一种无需深入研究代码的方法是在浏览器中使用一些no-script
样式插件,以便您可以暂时禁用 Flash 和 Java(而不是卸载它们)以查看它是否会禁用网站中的视频。