TradeCaster: как мы построили платформу прямых трансляций для 46 000 трейдеров с задержкой менее секунды — обложка

Главное

Реальный продукт, реальные цифры. TradeCaster — платформа для прямых трансляций трейдеров, которую Фора Софт создала для трейдера из США, заработавшего 37 млн ₽ в 2021 году на стримах своих торговых сессий. Сейчас на платформе более 46 000 пользователей: видео с задержкой менее секунды, синхронизированный чат, оповещения и донаты.

Стриминг для трейдеров — это не игры и не YouTube Live. Задержка от экрана до экрана должна оставаться меньше секунды, иначе зрители увидят вход в позицию уже после того, как трейдер из неё вышел. Мы выбрали кастомный стек на WebRTC SFU, чтобы получить задержку 100–300 мс вместо 2–5 секунд у LL-HTTP Live Streaming и DASH.

Счёт зависит от архитектуры. Управляемый CPaaS (Agora, Twilio Video) при 50 000 одновременных зрителей обходится в 2,2–4,5 млн ₽/мес; собственный кластер SFU на mediasoup — в 1,5–1,8 млн ₽/мес и при полном контроле. После примерно 5 000 одновременных подключений мы по умолчанию выбираем собственный хостинг.

Реалистичные бюджеты на платформу уровня TradeCaster. Фокусированный PoC начинается примерно с 375–750 тыс. ₽, MVP — 3–5,2 млн ₽, а запуск в продакшен на 50 000 одновременных подключений обходится в 7,5–15 млн ₽. Подход Agent Engineering сокращает сроки и позволяет уложиться в меньшие суммы, чем у классических системных интеграторов, при том же объёме работ.

Соответствие требованиям — часть разработки. Здесь действуют правило FINRA 2210, нормы SEC по продвижению акций и требования GDPR/CCPA. Мы закладываем дисклеймеры, журнал аудита и шестилетнее хранение чатов и донатов в схему данных уже с первого спринта.

Подробнее по теме: читайте наше полное руководство — Лучшие практики UX для стриминговых приложений: 7 принципов (2026).

Почему Фора Софт разработала TradeCaster

Фора Софт выпускает продукты на основе видео в реальном времени и ИИ с 2005 года: более 625 готовых программных решений и 100% успешных проектов на Upwork. Видео в прямом эфире с минимальной задержкой — одна из наших сильных сторон. На проекте BrainCert мы масштабировали WebRTC-уроки до тысяч одновременных комнат, а в ProVideoMeeting реализовали бизнес-конференции с возможностью подписания документов и записи в HD.

TradeCaster объединил весь этот опыт в одном продукте. Клиент — профессиональный биржевой трейдер из США, заработавший в 2021 году более 37 млн ₽ на стримах своей торговли — пришёл к нам с конкретным вопросом: как другим трейдерам в реальном времени смотреть на мой экран, общаться со мной в чате и отправлять донаты — без четырёхсекундной задержки, которая убивает любой торговый сигнал? Дальше в статье — ответ, который мы выпустили, во сколько он обошёлся и что мы сделали бы для вас.

Создаёте платформу для прямых трансляций трейдеров, спорта или авторов?

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

Позвоните нам → Напишите нам →

Что делает TradeCaster — в одном абзаце

TradeCaster — это платформа для прямых трансляций, созданная специально для трейдеров. Профессиональные трейдеры делятся экраном и торгуют акциями в прямом эфире, а зрители видят каждый график, тикер и заявку в реальном времени. У каждого стримера есть профиль — со списком наблюдения, описанием стратегии и архивом прошедших сессий, — а также механика подписки и отслеживания, чат во время трансляции, кнопки донатов и архив VOD. Платформа автоматически масштабируется при всплеске нагрузки на открытие рынка в 9:30 по нью-йоркскому времени и выдерживает устойчивый трафик в десятки тысяч одновременных зрителей на одну трансляцию.

Цифры и результаты

Метрика Значение Почему это важно
Активные пользователи более 46 000 Подтверждённое соответствие продукта рынку в масштабе
Задержка glass-to-glass (P95) < 800 мс Зрители действуют на том же тике, что и стример
Синхронизация чата и донатов < 500 мс Стример читает донаты сразу после их поступления
Запас на автомасштабирование 3–5× от базовой нагрузки Выдерживает всплеск нагрузки при открытии рынка в 9:30 по нью-йоркскому времени
Стек React, Node.js, MongoDB, кастомный WebRTC SFU Полное владение интеллектуальной собственностью без привязки к CPaaS

Пять технических задач, которые на самом деле стоят перед стримингом для трейдеров

1. Задержка менее секунды. Задержка в четыре секунды при использовании HLS означает, что зрители реагируют уже после того, как цена изменилась. Именно поэтому мы выбрали WebRTC, а не LL-HTTP Live Streaming или DASH-совместимый CMAF: нативный WebRTC обеспечивает задержку 100–300 мс, тогда как LL-HTTP Live Streaming в продакшене даёт 2–5 секунд.

2. Читаемость демонстрации экрана при низкой задержке. Стандартная демонстрация экрана в WebRTC оптимизирована под видео, а не под текст. Графики, тикеры и торговые заявки требуют чёткого отображения текста в разрешении 1080p60 с минимальным сжатием в кодеках VP8 или H.264. Мы настроили параметры кодека под каждый тип трансляции, чтобы тепловая карта Bookmap оставалась читаемой даже при скорости 2 Мбит/с.

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

4. Всплеск трафика на открытии рынка. Открытие фондового рынка в 9:30 по нью-йоркскому времени вызывает нагрузку в 3–5 раз выше средней. Мы автоматически масштабируем поды SFU (каждый обслуживает около 300–400 зрителей одновременно) за секунды, а не за минуты — иначе первые 30 секунд каждой сессии будут падать.

5. Запись для соответствия требованиям и журнал аудита. FINRA требует хранить каждое сообщение в чате, каждый донат и торговое оповещение более 6 лет. Мы закладываем это хранение в схему базы данных, а не добавляем позже отдельным инструментом для форензики.

Варианты стримингового стека — что выбрали и почему

Вариант Задержка Стоимость при 1 000 одновременных Компромисс
Кастомный WebRTC SFU (mediasoup, Janus) 100–300 мс 37–150 тыс. ₽/мес на инфраструктуру Самая низкая стоимость при масштабировании, полный контроль, требуется DevOps
LiveKit Cloud / собственный хостинг 150–300 мс 150–375 тыс. ₽/мес Быстрый запуск, управляемое масштабирование, умеренная наценка
Agora CPaaS 200–400 мс 300–600 тыс. ₽/мес Самый сильный глобальный SLA, привязка к поставщику
Twilio Video 300–500 мс 225–450 тыс. ₽/мес Простая поминутная тарификация, дорого при масштабировании
Только LL-HTTP Live Streaming / DASH-CMAF 2–5 с 37–150 тыс. ₽/мес Не подходит для торговли в реальном времени; можно использовать как резервный вариант

Для TradeCaster мы выбрали кастомный SFU на базе mediasoup. При более чем 5 000 одновременных зрителей на одну трансляцию арифметика явно склоняется в пользу собственного хостинга. Тот же компромисс мы рассматривали в нашем руководстве по альтернативам Agora и в руководстве по альтернативам Twilio Video.

Выбирайте кастомный SFU, когда: вы ожидаете более 5 000 одновременных зрителей на трансляцию, вам нужен полный контроль над настройкой кодеков и записью, а также у вас есть (или вы наймёте) два-три инженера, разбирающихся в WebRTC.

Эталонная архитектура: от 1 000 до 50 000 одновременных зрителей

Архитектура, которую мы выпустили для TradeCaster, состоит из пяти слоёв. Они чётко разделяют то, что можно масштабировать (SFU, чат), и то, что масштабировать нельзя (база данных, аутентификация, платежи).

1. Приём потока. Стример передаёт видео в разрешении 1080p60 по протоколу RTMPS на зарезервированный входной сервер (один основной регион и один резервный на случай сбоя). Приём потока — самый простой и дешёвый этап с точки зрения нагрузки; для него мы используем небольшие серверы EC2 m5. xlarge (~15 тыс. ₽ в месяц каждый).

2. Кластер SFU. Один под mediasoup обслуживает около 300–400 зрителей одновременно. Для 50 000 одновременных подключений мы запускаем 150–170 подов с автоматическим масштабированием через Kubernetes. В каждом поде работает роутер mediasoup и сигнальный слой на Node.js; стоимость — примерно 3,7–7,5 ₽ за под-час. Поды распределены по регионам, чтобы минимизировать задержку (RTT).

3. Транскодирование + запасной CDN. Параллельный транскодер создаёт несколько вариантов потока HLS с разными разрешениями и битрейтами (1080p/5 Мбит/с, 720p/2,5 Мбит/с, 480p/1 Мбит/с, 360p/500 Кбит/с, 240p/250 Кбит/с) — это позволяет зрителям с медленным интернетом смотреть видео без зависаний. CDN (Cloudflare Stream или CloudFront) раздаёт эти потоки зрителям.

4. Чат, донаты, оповещения. Pusher (или собственный кластер в стиле Ably) обрабатывает 10–50 сообщений в секунду при 46 000 одновременных подключениях. Донаты проходят через Stripe Connect; реестр выплат стримерам хранится в PostgreSQL и MongoDB.

5. Запись и VOD. Прямой поток записывается в S3, а метаданные — в RDS. Транскодирование VOD происходит асинхронно: часовая трансляция в 1080p занимает около 1,5–2 ГБ в исходном виде и 300–500 МБ после создания лестницы битрейтов.

Функции монетизации, которые работают для трейдеров

Чаевые и донаты. Выплаты за один тап через Stripe Connect (2,9% + 22 ₽ за транзакцию). Стример видит каждый донат на экране примерно в течение 500 мс после нажатия.

Подписки. Регулярные тарифы (374 / 749 / 1 499 ₽) через Stripe Billing — значок чата только для подписчиков, эксклюзивный VOD, трансляции только для подписчиков. Типичное удержание — 3–6 месяцев, то есть 1 125–2 250 ₽ LTV на одного подписчика.

Премиум-видеозаписи. Разблокировка архива одной трансляции (224 ₽) или полный доступ (1 499 ₽/мес). Выручка от видеозаписей обычно составляет 10–15% от дохода с прямых трансляций.

Спонсорские оповещения. Поставщики торговых сигналов платят 37–150 ₽ за зрителя, чтобы их оповещения показывали поверх экрана. Отмечайте каждое оплаченное оповещение как рекламу — и чтобы соответствовать требованиям SEC, и чтобы зрители вам доверяли.

Избегайте пре-ролл- и мид-ролл-рекламы в контенте о торговле в прямом эфире. Она нарушает ритм событий и снижает желание оформлять подписку. Прячьте рекламу за тариф без подписки или откажитесь от неё полностью.

Нужно разработать собственный SFU или заменить CPaaS?

Мы снизили счета за Agora и Twilio на 60–80% на реальном трафике для клиентов с нагрузкой более 5 000 одновременных подключений. Принесите свои цифры — и мы проверим, насколько это применимо к вашему случаю.

Позвоните нам → Напишите нам →

Соответствие требованиям: FINRA, SEC, GDPR — что заложили с самого начала

Правило FINRA 2210. Любая трансляция трейдера, которую за 30 дней посмотрели 25 и более розничных инвесторов, считается «коммуникацией с общественностью» и требует обязательных дисклеймеров и предварительного согласования. Мы автоматически добавляем в начало каждой трансляции и каждого VOD дисклеймер о том, что это не инвестиционная рекомендация, и сохраняем подтверждение стримера с условиями FINRA.

Правила SEC о продвижении акций. Спонсорские публикации должны быть помечены как оплаченные; заявления в стиле «накачка и сброс» могут привести к санкциям. Наш админ-инструмент отправляет пометку «спонсорское» в отдельную модерацию с UI-меткой, которая сохраняется и в VOD.

Хранение записей. Каждое сообщение в чате, каждый донат, уведомление и трансляция хранятся более 6 лет — это необходимо для прохождения аудитов FINRA и SEC. Мы рассчитываем затраты на хранилище и базу данных исходя из этого требования, а не из динамики текущего трафика.

GDPR / CCPA. Зрители из ЕС и Калифорнии получают запрос на согласие, ссылку на политику конфиденциальности с полным списком всех обработчиков данных и рабочий эндпоинт для удаления своих данных. Хранение данных в течение шести лет по требованиям FINRA имеет приоритет над правом на удаление по GDPR для регулируемых данных — этот порядок мы фиксируем в DPIA.

Модель затрат: во что на самом деле обходится разработка уровня TradeCaster

Этап Стоимость разработки Эксплуатация в месяц Сроки Что вы получаете
PoC (1–3 стримера, < 5 000 одновременных) 375–750 тыс. ₽ ~150 тыс. ₽ 4–6 недель Прототип SFU, простой чат, заглушка донатов
MVP (5–20 стримеров, 5–20 тыс. одновременных зрителей) 3–5,2 млн ₽ 600–900 тыс. ₽ 12–16 недель Готовый к продакшену SaaS, мобильная версия + веб, базовый VOD
Продакшен (50+ стримеров, 20–100 тыс. одновременных зрителей) 7,5–15 млн ₽ 1,8–3,7 млн ₽ 5–8 месяцев Мультирегиональный SFU, полное соответствие требованиям, мобильные приложения
Годовая эксплуатация + переобучение 22–45 млн ₽/год Постоянно Инфраструктура + дежурства + ежемесячная проверка соответствия

Юнит-экономика при 50 000 одновременных подключений составляет около 30–37 ₽ в час на одного зрителя при использовании собственного SFU. Точка безубыточности при подписке за 374 ₽ достигается обычно при удержании пользователей от 3 до 6 месяцев. Наши оценки оказываются ниже, чем у классических системных интеграторов при том же объёме работ, потому что мы применяем Agent Engineering для ускорения циклов интеграции и DevOps — а не за счёт упрощения валидации или снижения требований к соответствию.

KPI, которые стоит отслеживать с первого дня

KPI качества. Задержка glass-to-glass P95 < 800 мс; синхронизация чата < 500 мс; доля отвалившихся зрителей < 1,5% во время всплеска на открытии рынка; коэффициент ребуферинга < 0,5% на лестнице битрейтов.

Бизнес-метрики. LTV/CAC по подписчикам больше 3; удержание подписки — более 3 месяцев; доля зрителей на 480p–720p — от 60 до 70% (признак правильной настройки ABR); выручка с VOD составляет 10–15% от дохода с прямых трансляций.

KPI надёжности. Время работы трансляции — более 99,9% для каждой активной комнаты; переключение на резервный SFU при сбое — менее 2 секунд; сохранность сообщений чата — более 99,99%; возможность полного восстановления журнала аудита для любой трансляции возрастом до шести лет.

Пять ловушек, которые губят запуск стриминга для трейдеров

1. Выбрать HLS первым делом, потому что так проще. Четырёхсекундная задержка ломает продукт для этого сценария. Начинайте с WebRTC; добавляйте HLS только как запасной вариант для мобильных устройств и слабых каналов.

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

3. Игнорировать всплеск на открытии рынка. Если ваш автомасштабировщик реагирует за минуты, первые 30 секунд в 9:30 по нью-йоркскому времени пройдут впустую. Разогревайте поды за 10 минут до открытия; закладывайте запас в 5 раз больше базовой нагрузки.

4. Откладывать проверку по FINRA до момента, когда пойдут регистрации. Правило 2210 начинает действовать при 25 розничных клиентах. Закладывайте дисклеймеры, хранение данных для аудита и пометку спонсорских уведомлений в схему базы данных — не вносите эти изменения во вторую версию.

5. Заложить расценки CPaaS на масштабе MVP и считать, что они сохранятся. Agora и Twilio выглядят дёшево при 500 одновременных подключениях и беспощадно — при 50 000. Просчитайте всю кривую, прежде чем брать на себя обязательства.

TradeCaster — лишь одна из нескольких платформ реального времени в нашем портфолио. BrainCert — это образовательная платформа с виртуальными классами на тысячи одновременных комнат; ProVideoMeeting добавляет подписание документов в деловые видеозвонки; Franchise Record Pool стримит DJ- и музыкальный контент подписчикам; V. A. L. T. записывает и анализирует девять одновременных потоков с IP-камер в полиции и медицине. Каждая из них использует те же основы SFU, записи и аутентификации, что и TradeCaster.

Когда НЕ стоит разрабатывать кастомную стриминговую платформу

Если вы проверяете аудиторию одного стримера менее чем на 1 000 зрителей, использовать существующую платформу (Twitch, YouTube Live, Kick) вместе с комнатой в Discord и страницей Stripe будет дешевле и проще. Кастомная разработка окупается только в трёх случаях: (а) нужна задержка меньше секунды — её не дают стандартные платформы, (б) требуется встроенная система подписок и донатов, чтобы не отдавать 30–50% маркетплейсу, или (в) нужен строгий контроль соответствия и аудит, которого нет у готовых решений.

Частые вопросы

Как разработать платформу для стриминга трейдеров вроде TradeCaster?

Выберите стек SFU (mediasoup, если есть инженерный опыт, LiveKit — для быстрого старта). Принимайте поток по RTMPS, каскадируйте поды SFU для масштабирования, транскодируйте в резервную лестницу битрейтов HLS, монетизируйте через Stripe Connect. Перед запуском проконсультируйтесь с юристом по ценным бумагам и с первого дня внедрите в схему дисклеймеры по правилу FINRA 2210, ведите журналы аудита и обеспечьте хранение данных в течение шести лет.

Во сколько обойдётся разработка чего-то вроде TradeCaster?

PoC — 375–750 тыс. ₽ (4–6 недель). MVP — 3–5,2 млн ₽ + ~750 тыс. ₽/мес на эксплуатацию (12–16 недель). Продакшен при 20–100 тыс. одновременных подключений — 7,5–15 млн ₽ + 1,8–3,7 млн ₽/мес на эксплуатацию (5–8 месяцев). Годовая эксплуатация в продакшен-масштабе обычно обходится в 22–45 млн ₽.

Как масштабироваться до 50 000 одновременных зрителей?

Запустите 150–170 подов SFU на mediasoup (каждый обслуживает около 300–400 зрителей), настройте автомасштабирование через Kubernetes и распределите нагрузку по регионам. Для чата используйте Pusher или собственный кластер реального времени (10–50 сообщений в секунду при 46 000 одновременных подключениях). В качестве резервного варианта для зрителей с медленным интернетом и на мобильных устройствах раздавайте через CDN лестницу битрейтов HLS.

Какую задержку реально получить?

Хорошо настроенный WebRTC SFU даёт задержку 100–300 мс; LiveKit — около 150–300 мс; Agora — 200–400 мс; Twilio — 300–500 мс; LL-HTTP Live Streaming (LL-HLS) и DASH — 2–5 с. Задержка от экрана до экрана менее 1 секунды достижима при прямом соединении WebRTC между устройствами при правильной настройке кодеков и региональных каскадов.

Что выбрать: Agora, Twilio, LiveKit или кастомный SFU?

Для пилотов и небольших аудиторий LiveKit Cloud — самый быстрый способ начать. В продакшене при более чем 5 000 одновременных подключений на трансляцию кастомное решение на базе mediasoup или Janus обычно экономит 40–70% по сравнению с Agora или Twilio при той же задержке. Выбирайте решение исходя из профиля трафика, а не бренда вендора.

Как стримеры получают деньги?

Stripe Connect для чаевых в один тап (2,9% + 22 ₽), регулярные подписки (тарифы 374 / 749 / 1 499 ₽) и разблокировка VOD по трансляциям (224 ₽ за одну, 1 499 ₽ за полный доступ). Типичная доля платформы — 30–50%; стример оставляет себе 50–70% после вычета платёжных комиссий.

Как насчёт соответствия FINRA, SEC и GDPR?

Дисклеймеры по правилу FINRA 2210 нужно показывать на каждой трансляции, как только число розничных зрителей за 30 дней превысит 25. Правила SEC требуют помечать спонсорские сообщения как оплаченные. GDPR и CCPA обязывают получать согласие, раскрывать информацию об обработчиках данных и предоставлять способ удаления данных. Мы закладываем все эти требования в архитектуру с самого первого спринта и выделяем 10–20% бюджета проекта на документацию и аудит.

Подойдёт ли та же архитектура для прямых трансляций, если аудитория — не трейдеры?

Да. Тот же стек WebRTC + каскадный SFU + Stripe Connect + чат лежит в основе нашей работы для платформ онлайн-обучения, деловых конференций и монетизации авторов. От ниши к нише меняется только слой соответствия требованиям.

Стек

Альтернатива Agora.io в 2026

Кастомный WebRTC с LiveKit, mediasoup, Jitsi и Janus — когда арифметика обходит CPaaS.

Стек

Альтернативы Twilio Video

Полное руководство по кастомным решениям и о том, когда стоит переходить

LiveKit

Руководство по мультимодальным агентам LiveKit (2026)

Голос, зрение и паттерны продакшена для агентных потоков в реальном времени.

Мобильная разработка

10 способов оптимизировать Android-приложения для плавного видеостриминга

Лестница битрейтов, настройка кодеков и параметры по умолчанию, щадящие батарею.

Реальное время

3 лучшие платформы для перевода встреч в реальном времени в 2026

Честное сравнение для сценария живого перевода, близкого к нашему.

Готовы запустить стриминговую платформу с низкой задержкой, которая действительно масштабируется?

TradeCaster работает, потому что каждый слой был спроектирован с учётом задержки менее секунды, всплеска нагрузки при открытии рынка и полного журнала аудита — а не добавлен уже после запуска. Та же архитектура лежит в основе наших решений для онлайн-обучения, деловых конференций, видеонаблюдения и монетизации авторов.

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

Давайте проработаем вашу стриминговую платформу

Принесите требования, целевые нагрузки и примерные цифры. Мы принесём 21 год опыта поставок видео в реальном времени и ИИ — и оценку, которую сможем отстоять.

Позвоните нам → Напишите нам →

  • Опыт клиентов