Главная > Компьютеры > Почему лагает Twitch

Почему лагает Twitch

Twitch.tv — это сервис на котором игроки в компьютерные игры транслируют свой геймплей для всех желающих. Это такой ютуб, только в реальном времени. Это как телевизор. Только для компьютерных игр. Очень популярный, легендарный сервис.

Но превосходными стримами любимых игроков не получится насладиться, если стрим лагает.

Почему? Что не так? Разве моих воображаемых 50 Mbit не достаточно? В чём дело?!

В этой статье я попытаюсь ответить на подобные вопросы, которые задаёт себе каждый зритель, имеющий неудачу столкнуться с лагами.

Рассказ может оказаться слишком техническим и сложным, если вам что-то не понятно - пожалуйста не стесняйтесь и задайте свои вопросы в комментариях!

Теория

Твич позволяет стримерам вещать с потоком грубо говоря не более 5 Мбит. Значит если у вас интернет 5 и более Mbit, вы не будете испытывать затруднений по этому пункту. Но даже если пропускная способность вашего интернета меньше — не отчаивайтесь, твич поддерживает опции качества.

Когда стримера смотрят больше +-50 человек, Твич начинает пережимать видео поток в потоки меньшего качества. У зрителей появляются опции выбора качества стрима.

Почему Твич ведёт себя именно так? Дело в том, что он пытается экономить ресурсы. По умолчанию сервису твича нужно просто переслать поток данных от стримера зрителям. Это относительно просто. А вот сжимать этот же поток в реальном времени в потоки разного качества - это огромная дополнительная нагрузка. Поэтому если стример не популярный, Твич не будет тратить на него свои ресурсы по пережатию его канала.

Нужно понимать, что пережатие выполняется не совсем моментально, поэтому видео потоки с не-Source (англ. Источник) качеством могут отставать от оригинального потока по времени на 10-30 секунд. Те, кто смотрят в оригинале всегда видят события первыми.

Итак, Твич пережимает оригинальный поток, который у стримеров обычно плавает от 1-3 Мбит до 4.5 Мбит (эквивалентно 1000-3000 Кбит до 4500 Кбит). И пережатый поток становится меньше. Вот какие цифры вы можете увидеть на обычном стриме:

  • Source 2800 Kb/s
  • High 1400 Kb/s
  • Medium 700 Kb/s
  • Low 500 Kb/s
  • Mobile 200 Kb/s

Так что смотреть стримы вы можете на интернете практически любой ширины канала.

Но стрим всё равно лагает!?

Да, пропускная способность — это не единственный параметр интернета. В следующую очередь давайте посмотрим на стабильность интернета, на пинги.

Мы нажмём правой кнопкой на стрим, кликнем там на пункт меню Video Playback Stats. Увидим подробную статистику. Скорее всего на каждый ваш лаг вы увидите красную полоску в графе Buffer Size. Т.е. стрим не успевает стабильно прогружаться.

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

Практика

  1. Лагать может из-за узкого канала
  2. Лагать может из-за нестабильного интернета
  3. Лагать может из-за нестабильного сетевого оборудования (перезагрузите роутер, компьютер, модем, свитч)
  4. Лагать может из-за загруженного процессора (чем выше качество, тем больше процессора требуется, чтобы воспроизвести стрим)
  5. Лагать может у конкретного стримера, проверьте на других стримах
  6. Причину лагов видно в окне статистики Video Playback Stats
  7. Для не-Source качества возможны более длинные буферы, поэтому даже при плохом интернете любое не-Source качество имеет хорошие шансы на то, чтобы не лагать

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

Обсуждение

avatar

MrZet
MrZet
2017.02.02 02:38

Фиксированный IP-адрес нужен для твич трансляции ?

Benja
Benja
2017.05.29 19:53

Какая там кнопка правая и меню? Куда нажимать? Что вообще такое?
«Мы нажмём правой кнопкой на стрим, кликнем там на пункт меню Video Playback Stats. Увидим подробную статистику. Скорее всего на каждый ваш лаг вы увидите красную полоску в графе Buffer Size. Т.е. стрим не успевает стабильно прогружаться.» Как это исполнить? Ору. Правой кнопкой по стриму? По плееру, где видео отображается ? Что, куда, кого? У меня слов нет. Нет ни пункта меню, ни пункта «Video Playback Stats». Мои глаза.

Benja
Benja
2017.05.29 19:59

SpeedTest выдает 90 Мбит на местном, 30+ на ЕУ (Франкфурт) и 20~ Америка (Нью Йорк).
Лагает твич даже после того, как я переустановил винду. Да у меня старое железо, ему лет 6 минимум, но раньше НЕ ЛА-ГА-ЛО. Что случилось, куда, зачем? Я вообще не понимаю. Лагает именно на 1080 и 760 \ 60 фпс. Причем как лагает, подвиснет , прогрузится (кружочек повертится) и дальше пойдет. Бывает слайды попрут, но редко. Чаще с прогрузкой как будто. То ли реально с интернетом что-то, хотя скорость более менее хорошая, как я понимаю даже очень, я что-то в интернете не понимаю?

Benja
Benja
2017.05.29 20:01

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

Benja
Benja
2017.05.29 20:03

ЦП 20-40% на 1080. ОЗУ 1.5 Гб, из 2 Гб. Дергает и слайдит.

Benja
Benja
2017.05.29 20:09

Попробую сделать файл подкачки и посмотреть результат.

Кирилл
Кирилл
2017.07.01 12:48

Здравствуйте! Перепробовал множество различных манипуляций по устранению лагов на Twitch, а в итоге: никаких изменений. Что самое интересное, работало все прекрасно: все грузилось на высоком качестве без зависаний, а теперь: YouTube при таком же (720р) разрешении работает отлично, даже 1080р грузит, а Twitch каждые 10-15 секунд начинает останавливаться, грузиться и продолжает работать. Потом по новой грузит. Уже на разных стримах побывал) Обидно… раньше смотрел без нареканий… Интернет тестировал на предмет стабильной работы и скорости — все работает также без нареканий. Подскажите, пожалуйста, в чем проблема и возможно ли ее разрешить!?
Заранее спасибо!
P.S. Порекомендовали «прислушаться» к жесткому диску, ибо «возможно» он «сыпется», поэтому многое чего не подгружает так, как нужно. Так ли это!?

Кирилл
Кирилл
2017.07.03 13:23

Если вам не сложно, поясните, пожалуйста, как работать с утилитой fping 3.0.0.
P.S. Вчера ночью включил стримы на Twitch-e… Работало все без нареканий и никаких подвисаний, а утром-днем зашел — и понеслась!

Кирилл
Кирилл
2017.07.04 21:50

Я читал комментарии, поэтому и попросил вас снова пояснить(по пунктам) как работать с утилитой) После того, как найду Командную строку и включу ее — на этом мои полномочия все!) Обрыскал в Интернете инфу про fping — ничего похожего по тому, как с ней обращаться(что прописывать в Командной строке и так далее) Поэтому и снова прошу вас, если не затруднит. Заранее спасибо вам.

wpDiscuz