如何判斷網路影片是 Flash 還是 HTML5(或其他類型,如果有的話)?

如何判斷網路影片是 Flash 還是 HTML5(或其他類型,如果有的話)?

我有一些問題使用 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(而不是卸載它們),以查看它是否禁用了網站中的影片。

相關內容