почему используется XMLHttpRequest (XHR), а не частичное содержимое HTTP 206?

#javascript #html #web

Вопрос:

Я вижу, что большинство сайтов потоковой передачи видео используют XMLHttpRequest (XHR), а не частичный контент HTTP 206,

Почему XHR работает лучше?

Комментарии:

1. Предположение в дикой природе, потому что клиент может лучше решить, в каком диапазоне он может извлекать/воспроизводить данные. Если серверы нажимают и нажимают, данные могут быть потеряны, если клиент не сможет выполнить их достаточно быстро. Но интересный вопрос.

Ответ №1:

Веб-сайт, на который вы ссылаетесь, вероятно, использует API MediaSource (например, YouTube использует, поэтому они используют blob:// URI).

Этот API позволяет «составлять» носители для воспроизведения с использованием различных источников. Именно так осуществляется наиболее адаптивная потоковая передача. Когда пропускная способность больше не справляется, скрипт запросит более низкое качество и отправит его в конец медиаисточника, точно так же, как если бы это был тот же файл самого высокого качества, который был получен до этого.