Найти в Дзене
Покупайте СтеллыИ дарите их за контент
21 час назад

Два зрителя просят один и тот же кусок эфира, а CDN считает их запросы разными

Так и падают трансляции. CDN отдаёт один кусок видео тысячам людей из своей копии, не беспокоя origin – сервер, где кусок лежит изначально. Копию она узнаёт по ключу кеша – по сути, адресу запроса. Ключ совпал – кусок отдаётся за 10–50 мс. Не совпал – промах, и запрос уходит вверх, а то и к origin: 0,1–0,5 с. Если адреса двух зрителей различаются хоть в чём-то, для человека это один кусок, а для CDN – два запроса. Доля попаданий в кеш обваливается, промахи лавиной идут наверх, origin насыщается – и поток падает...

1 день назад

Почти любой эфир едет на двух разных протоколах: один везёт видео в облако, другой – к зрителям

Склеить их пытаются только сейчас. На входе – одно соединение от площадки, и его надо удержать живым на плохой сети: RTMP, SRT, RIST, WHIP. На выходе – миллионы зрителей, и раздать надо всем, не разорившись: HLS и DASH. Вход работает как push: энкодер сам шлёт кадры, как грузовик с посылкой к двери. Выход – pull: плеер сам просит видео кусок за куском, как покупатель у стойки склада. Push кешировать некому: байты существуют только на проводе...

2 дня назад

Бой Пола и Тайсона на Netflix смотрели 60 миллионов домохозяйств, и у многих он заикался

Но там, где виден сбой, его причины почти никогда нет. 15 ноября 2024 года пик одновременного просмотра составил около 65 миллионов потоков. Между камерой и экраном видео проходит девять участков: съёмка, доставка в облако, пересборка и нарезка, origin, CDN, последняя миля, буфер плеера, декодер и экран. Видео движется по ним в одну сторону, как по конвейеру. Брак на любом участке проявляется на всех следующих и ни на одном предыдущем. Зритель жалуется: «картинка встала» – это девятый участок...

3 дня назад

Видеоплеер не знает скорость вашего интернета

Он видит лишь, как быстро скачал последний кусок видео. Видео раздают кусками по несколько секунд в нескольких вариантах качества. Какой брать следующим, решает алгоритм адаптивного битрейта: делит байты последнего куска на секунды скачивания. Если скорость упала с 8 до 3 Мбит/с, плеер заметит это на ближайшем куске и переключится на ступень ниже. Но есть слепое пятно. В куске ровно столько байтов, сколько заложил кодировщик. Если плеер качал низкое качество,...

4 дня назад

Оптоволокно из Лондона в Сидней отдаёт меньше скорости, чем такое же из Лондона в Париж

Ширина та же – мешает расстояние. Полоса – потолок скорости самого канала; именно её продаёт тариф «1 Гбит/с». Пропускная способность – фактическая скорость прямо сейчас, и почти всегда она ниже полосы. TCP и QUIC не шлют данные вслепую: получатель подтверждает приём, а объём неподтверждённых данных «в полёте» ограничен. Выпустил порцию – жди ответа, а ожидание длится RTT, время пути туда и обратно. От Лондона до Парижа подтверждение приходит быстро, до Сиднея – через полпланеты...

5 дней назад

Один потерянный в сети пакет может испортить до двух секунд видео

При скачивании файла его пропажу никто бы не заметил. Кодек сжимает видео, ссылаясь на соседние кадры, а точка опоры – ключевой кадр, самодостаточный снимок. Если потерянный пакет испортил кадр, ошибка расползается по кадрам, которые на него ссылаются, до следующего ключевого. При ключевом кадре раз в 2 секунды один неудачный пакет портит до двух секунд картинки. Стриминг кусками (HLS, DASH) идёт поверх TCP, который пересылает...

Покупайте СтеллыИ дарите их за контент