В июне 2025 года Twitch ограничил качество трансляций для зрителей в России до 720p. Сервис и раньше динамически снижал разрешение картинки по необходимости, но хотя бы можно было выставить 1080p. А теперь качество изначально стало низким.

В ggsel мы увидели в этой ситуации не только проблему, но и возможность. Ограничение качества затронуло значительную часть аудитории, и стало очевидно, что спрос на решение будет высоким. Так родилась идея создать браузерное расширение, которое вернет 1080p и при этом будет работать стабильно, без лишней рекламы и с интеграцией в нашу экосистему.

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

Анализ рынка

Когда стало ясно, что ограничение качества на Twitch — не временный сбой, а новая реальность, мы начали искать, как можно помочь зрителям вернуть привычный уровень комфорта.

Первым шагом было исследование рынка браузерных расширений. Мы системно прошлись по более чем 20 категориям, оценивая, какие из них востребованы, а какие уже перенасыщены предложениями. В процессе стало очевидно: ниша «разблокировщиков 1080p» существует, но решения в ней либо нестабильны, либо перегружены рекламой, либо требуют от пользователя лишних действий.

Мы поняли, что нужно предложить продукт, который будет работать «из коробки», не раздражать лишними элементами и при этом органично интегрироваться в нашу экосистему. Так идея превратилась в конкретную цель: создать расширение, которое вернет зрителям максимальное качество трансляции и станет удобным инструментом, а не очередным компромиссом.

Постановка задачи и поиск разработчика

Важно было не просто «сделать расширение», а четко зафиксировать, каким оно должно быть и какие задачи решать. Мы начали с бизнес‑ТЗ. В нем определили три ключевых приоритета:

  1. Вернуть зрителям 1080p — без сложных манипуляций и дополнительных действий.

  2. Обеспечить стабильность — расширение должно работать надежно, не ломаться при обновлениях Twitch и не мешать просмотру.

  3. Интегрировать маркетплейс — чтобы зритель мог совершать покупки прямо во время просмотра, а мы получили органичный канал трафика.

С этими требованиями мы перешли к поиску разработчика. Критерии были строгими: опыт работы с браузерными расширениями, знание архитектуры Manifest V3, умение работать с сетевыми запросами и понимание, как уложиться в сжатые сроки без потери качества.

Поиск занял около недели. Мы общались с несколькими кандидатами, но в итоге выбрали того, кто сразу предложил конкретные технические решения. Они позволяли ускорить разработку и упростить поддержку в будущем. Этот выбор стал отправной точкой для быстрого старта проекта.

Архитектура и ключевые решения

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

Мы выбрали Manifest V3 как современный и поддерживаемый стандарт, а для работы с потоками — declarativeNetRequest. Такой подход позволил прозрачно подменять M3U8‑запросы на наш бэкенд без вмешательства в плеер, что снизило риски блокировок и упростило поддержку.

На серверной стороне мы реализовали прокси, который получает токены через Twitch GQL, фильтрует «плохие» потоки и возвращает мастер‑плейлист с доступом к 1080p.

Централизация логики дала возможность быстро вносить изменения без необходимости обновлять расширение у пользователей.

В интерфейс Twitch мы добавили только минимально необходимые элементы: бейдж качества видеопотока, кнопки покупки игр и пополнения баланса Steam.

Особое внимание уделили устойчивости к SPA‑навигации, чтобы все продолжало работать при переключении каналов.

Кроме того, мы сознательно ограничили набор необходимых от пользователя разрешений до минимума. Это упростило модерацию в Chrome Web Store и повысило доверие пользователей.

Прототип и отладка

Первый рабочий вариант расширения появился уже на следующий день после старта разработки. Это был минимально жизнеспособный продукт (MVP), который выполнял главную задачу — возвращал зрителям 1080p. Однако тестирование быстро выявило ряд проблем, которые могли испортить впечатление от использования.

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

Чтобы устранить эти недостатки, мы внедрили фильтрацию токенов и реализовали параллельные запросы с разными значениями playerType, что позволило повысить стабильность и скорость работы.

После серии доработок и повторных тестов расширение стало работать так, как мы и задумывали: быстро, стабильно и без лишних действий со стороны пользователя. Уже через неделю после начала разработки мы были готовы опубликовать его в Chrome Web Store.

Монетизация и интеграция

Мы изначально решили, что расширение должно быть максимально дружелюбным к пользователю. Никаких скрытых сборов данных, навязчивой рекламы или лишних действий — только функционал, который напрямую улучшает опыт просмотра.

Вместо классической модели монетизации мы выбрали интеграцию с нашим маркетплейсом. Это позволило сделать так, чтобы расширение не просто возвращало 1080p, но и открывало дополнительные возможности прямо во время просмотра.

Зритель может купить игру, которую стример показывает на экране, или пополнить баланс Steam, не покидая трансляцию.

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

Поддержка и развитие

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

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

Вектор развития мы видим сразу в двух направлениях:

  • Для зрителей — это расширение функционала чата, добавление смайлов, системы сбора баллов канала, уведомлений и других элементов, которые сделают просмотр более интерактивным.

  • Для стримеров — модификация страницы канала, появление новых пространств для рекламы и инструментов, которые помогут монетизировать аудиторию.

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


Проект по созданию Twitch‑расширения стал для нашей команды новым опытом, объединившим исследование возможностей платформы, анализ поведения аудитории и поиск способов органично встроить интерактив в живой контент. Мы прошли путь от идеи, возникшей после наблюдений за стримерами и зрителями, до стабильного продукта, интегрированного в экосистему ggsel и приносящего ощутимую пользу.

За этим результатом стоит цепочка последовательных шагов: анализ рынка и существующих решений, изучение API и ограничений Twitch, проектирование архитектуры, быстрые итерации MVP, улучшение UX/UI, решение технических задач и публикация в Chrome Web Store. Каждый этап был важен. Это позволило создать продукт, который работает надежно, воспринимается естественно и приносит ценность как авторам контента, так и их аудитории.

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

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

Комментарии (0)