#javascript #html #web
Вопрос:
Я вижу, что большинство сайтов потоковой передачи видео используют XMLHttpRequest (XHR), а не частичный контент HTTP 206,
Почему XHR работает лучше?
Комментарии:
1. Предположение в дикой природе, потому что клиент может лучше решить, в каком диапазоне он может извлекать/воспроизводить данные. Если серверы нажимают и нажимают, данные могут быть потеряны, если клиент не сможет выполнить их достаточно быстро. Но интересный вопрос.
Ответ №1:
Веб-сайт, на который вы ссылаетесь, вероятно, использует API MediaSource (например, YouTube использует, поэтому они используют blob://
URI).
Этот API позволяет «составлять» носители для воспроизведения с использованием различных источников. Именно так осуществляется наиболее адаптивная потоковая передача. Когда пропускная способность больше не справляется, скрипт запросит более низкое качество и отправит его в конец медиаисточника, точно так же, как если бы это был тот же файл самого высокого качества, который был получен до этого.