我有一些问题使用 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(而不是卸载它们)以查看它是否会禁用网站中的视频。