Подскажите, кто, кроме youtube использует технологии, которые прогружают только "нужный" кусок видео близкий к проссматриваемому моменту? Как это реализуется?
Да ну!?
Тоесть у всех тубов нажал на паузу и видео не прогружается до конца ждёт воспроизведения?! Наверное я не ясно выразился какую именно тонкость стриминга я хочу орбсудить...
Интересует именно следующий факт:
Если на YouTube смотреть видео и нажать на паузу, то и прогрузка видео далеко не начнёт качаться. Т.е. плеер как-то расчитывает определённый буфер с учётом возможности клиентского канала и отправляет серверу или сам останавливает излишнюю буферизацию.
Как вариант: плеер открывает keep-alive соединение и через это соединение грузит данные по кускам запросами с range. Если юзер жмет паузу, плеер прекращает грузить новые куски и через какое-то время рвет соединение. Когда юзер отожмет паузу, новое соединение установится и новые куски снова поплывут к юзеру
Кстати только что туб выдал только что
500 Internal Server Error
Sorry, something went wrong.
A team of highly trained monkeys has been dispatched to deal with this situation.