Как работает API для поиска видео в HTML5?

Я пытаюсь найти документацию о том, как работает API для поиска видео в HTML5, я пишу какой-то код и с удивлением обнаружил, что когда я выполняю вызов для поиска видео, он делает еще один запрос GET к бэкэнду (который, я думаю, делает смысл), но я не могу найти документацию о том, как он передает информацию о запросе в бэкэнд для обработки.

Любая идея, где я могу прочитать документы или объяснение того, как это работает?

1 ответ

Многие веб-страницы на самом деле используют видеоплеер, такой как JWPlayer, Dash.js, BitMovin и т. Д. Вместе с тегом HTML-видео, что может усложнить изображение, поскольку у них может быть своя собственная логика поиска или оптимизация.

Для простой потоковой передачи HTTP проигрыватель загружает видео порциями, используя запросы диапазона HTTP, как упоминает Ivo.

Для более сложных сценариев, когда видео передается с использованием потокового протокола, такого как HLS или DASH, видео снова загружается порциями, но порции запрашиваются как часть реализации протокола потоковой передачи.

DASH и HLS - это протоколы адаптивной потоковой передачи, которые предоставляют версии с несколькими битрейтами для каждого фрагмента видео, позволяя проигрывателю выбрать лучший для текущих условий сети, разрешения устройства и т. Д. Здесь вы можете увидеть, как вы можете увидеть различные битрейты на YouTube, как пример: /questions/1418466/kak-poluchit-informatsiyu-o-bitrejte-iz-video-youtube/1418476#1418476

Поиск на самом деле немного сложен, если вы хотите обеспечить хороший пользовательский опыт.

Многие игроки будут поддерживать отдельный поток миниатюр, предоставляемый сервером - это позволяет игроку отображать миниатюры сцен из разных точек на временной шкале. По сути, это набор изображений из видео с регулярными интервалами, что позволяет намного быстрее отображать миниатюру, поскольку проигрывателю не нужно загружать целый раздел видео и декодировать его, чтобы показать точку, над которой вы зависли на временной шкале.,

Когда вы на самом деле нажимаете в этот момент, он только затем запрашивает этот раздел видео, декодирует и воспроизводит его.

Другие вопросы по тегам