Вопрос или проблема
У меня есть некоторые проблемы с браузерами Opera и Chromium при воспроизведении некоторых потоков, и я хочу это отладить. Но я не могу понять, что работает, а что нет, потому что не знаю, какой формат использует данный поток. Есть ли способ это определить, пусть и не во всех случаях?
Я не обязательно говорю о YouTube, я думаю, они используют только HTML5 видео. Я помню, что когда использовался Flash, опции FlashPlayer были доступны при правом щелчке. И YouTube по-прежнему предоставляет много информации о потоке при правом щелчке (“Статистика для гурманов”). Но на многих потоках такой информации нет. Является ли отсутствие такой информации признаком того, что поток не использует Flash?
Мне интересно узнать о формате видео-потока, независимо от того, предоставляет ли меню правого щелчка какую-либо информацию или нет.
Также я хотел бы знать, существуют ли альтернативы Flash и HTML5 потоковой передаче и как их распознать. Кроме того, я вижу, что некоторые дополнения могут захватывать/скачивать онлайн-видео, и тогда их “формат” доступен: MP4, WEBM, 3GP, MOV и т.д. (или мне лучше сказать “расширение”?). Значит ли это что-то о “формате” самой потоковой передачи? (Я имею в виду, что на YouTube кажется, что существует разнообразие расширений для одного потока (MP4, WEBM, 3GP), в зависимости от его размера/разрешения: все ли они HTML5?)
Я хочу знать, когда используется Flash, а когда нет, когда есть HTML5, когда используются другие форматы/плагины (если когда-либо) и какова связь между этими терминами и расширениями файлов, которые могут быть физически захвачены.
Видеоплеер Flash обычно использует HTML-тег, который выглядит следующим образом:
<object type="application/x-shockwave-flash"
а HTML5 видео использует тег <video>
Так что либо щелкните правой кнопкой мыши рядом с видео и выберите “инспектировать” это место на сайте, чтобы найти объект, который хранит видео и посмотреть, как он построен, либо “посмотреть исходный код” страницы и сделать поиск по flash
, swf
, чтобы указать Flash, и тегу video
, чтобы указать HTML5.
Существует еще один (не совсем популярный) вариант потокового видео – это Java-апплет, найти апплет через исходный код обычно немного сложнее, но он не будет использовать ни один из вышеупомянутых ключевых слов, и исходный код, вероятно, будет содержать некоторые <link>
теги для файла jar
Другой метод, не углубляясь в код, – это использовать некоторые плагины стиля no-script
для вашего браузера, которые позволяют временно отключить Flash и Java (вместо их удаления), чтобы увидеть, отключает ли это видео на сайте.
Ответ или решение
Чтобы определить, использует ли интернет-видео формат Flash, HTML5 или что-то другое, можно воспользоваться несколькими методами. Рассмотрим их детально:
1. Анализ HTML-кода страницы
Формат видео можно определить, изучив HTML-код страницы:
-
HTML5: Использует тег
<video>
. Если вы увидите такой тег на странице, это значит, что видео воспроизводится с использованием HTML5. Пример:<video src="video.mp4" controls></video>
-
Flash: Обычно используется тег
<object>
или<embed>
, содержащий атрибутtype="application/x-shockwave-flash"
. Пример:<object type="application/x-shockwave-flash" data="video.swf"></object>
Вы можете щелкнуть правой кнопкой мыши на видео, выбрать "Посмотреть исходный код" или "Просмотреть элемент" и выполнить поиск по ключевым словам:
- Для Flash используйте слова:
flash
,swf
. - Для HTML5 используйте слово:
video
.
2. Использование инструментов разработчика
Современные браузеры, такие как Chrome и Opera, имеют встроенные инструменты разработчика:
- Откройте инструменты разработчика (обычно это делается нажатием
F12
или правой кнопкой мыши и выбором "Просмотреть элемент"). - Перейдите на вкладку "Сеть" (Network) и начните воспроизведение видео.
- Посмотрите на загружаемые элементы. Файлы с расширениями
.mp4
,.webm
,.ogg
обычно связаны с HTML5, в то время как.flv
,.swf
– с Flash.
3. Плагины иные технологии
Существуют другие технологии потокового видео, такие как Java Applet, но они менее популярны. Чтобы найти использование Java, ищите теги <applet>
и <jar>
в исходном коде.
4. Блокировка плагинов
Вы можете использовать плагины, которые блокируют Flash или Java временно:
- Установите расширение, которое отключает Flash и Java в вашем браузере.
- Попробуйте воспроизвести видео. Если оно не воспроизводится, вероятно, используется один из этих форматов.
5. Расширения файлов и форматы
Каждое расширение файла не всегда указывает на метод потокового видео. Например:
- MP4, WEBM, 3GP: Обычно поддерживаются HTML5.
- FLV, SWF: Применяются для Flash.
Например, YouTube действительно использует HTML5, но может предлагать разные форматы (MP4, WEBM, 3GP) для оптимизации воспроизведения в зависимости от пропускной способности сети и устройства.
Заключение
Если вы видите, что видео работает без возможности использования Flash, скорее всего, используется HTML5. Отсутствие опции Flash в правом клике или в контекстном меню также может быть признаком того, что видео кодируется в HTML5.
Таким образом, использовать вышеупомянутые методы поможет вам идентифицировать формат видео и устранить проблемы с его воспроизведением в вашем браузере.