Инфраструктура видеопотоков · REST API

Прямой эфир с задержкой меньше секунды

Приём RTMP, SRT и WebRTC, транскодинг с адаптивным битрейтом, собственный CDN по России и раздача в плеер — одним API. Вы пишете продукт, мы следим, чтобы кадры приходили вовремя.

входRTMP · SRT · WebRTC
выходHLS · LL-HLS · WebRTC
надёжностьSLA 99,95% · ЦОДы в РФ
LIVEst_8f2c41d0
пример телеметрии
задержка · glass-to-glassцель — до 1,0 с
0,74с
p50 · 0,74 сp95 · 0,86 сокно · 40 замеров
Из чего складывается · с
ingest0,09
transcode0,20
cdn0,06
player0,39
ingest ·SRT
edge ·MSK-1
abr ·1080p → 240p
out ·WebRTC
bitrate ·4,6 Мбит/с
gop ·1 с

Один конвейер от энкодера до экрана зрителя

Четыре звена и одна точка входа в API. Каждое можно настроить, ни одно не нужно собирать самому.

вход: OBS · vMix · ffmpeg · браузервыход: веб · iOS · Android · Smart TV
01
Приём
RTMP · SRT · WebRTC

Поток из OBS, vMix, аппаратного энкодера или прямо из браузера.

→ ingest_url
02
Транскодинг
ABR · H.264 · H.265 · AV1

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

→ renditions[]
03
CDN
точки присутствия в РФ

Раздача с ближайшего к зрителю узла собственной сети.

→ edge
04
Плеер
HLS · LL-HLS · WebRTC

Веб-плеер и SDK для iOS и Android. WebRTC — меньше секунды.

→ зритель

Всё, что обычно дописывают к видео потом

Запись, защита, вебхуки и аналитика уже встроены в конвейер и включаются параметром в запросе.

F.01
Запись и DVR

Каждый эфир пишется автоматически. Зрители перематывают назад прямо во время трансляции, запись доступна сразу после неё.

record: true · dvr_window
F.02
Адаптивный битрейт

Лестница качеств собирается под исходник. H.264 — для совместимости, H.265 и AV1 — чтобы отдавать меньше трафика при той же картинке.

h264 · h265 · av1
F.03
Защита контента

Подписанные ссылки с ограниченным сроком жизни, токены доступа, ограничения по доменам и регионам.

signed_url · token · geo
F.04
Вебхуки

stream.started, stream.ended, recording.ready и другие события приходят на ваш URL с подписью HMAC и повторами при ошибках.

POST → ваш endpoint
F.05
Аналитика качества

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

QoE · сессии · экспорт
F.06
REST API и SDK

Всё, что есть в панели, доступно через API. SDK для Node.js и Python, плееры для веба, iOS и Android.

OpenAPI · Node.js · Python

Данные остаются в России

Видео, записи, логи и данные зрителей хранятся и обрабатываются в двух ЦОДах на территории РФ. Это не опция тарифа — так устроена платформа.

Москва · MSK-1Основная площадка: приём, транскодинг, origin, хранение записей.
Санкт-Петербург · SPB-1Резервная площадка: реплики записей и переключение при аварии.
152-ФЗПерсональные данные зрителей хранятся и обрабатываются в РФ. Договор поручения обработки — по запросу.
ДоговорС российским юрлицом, оплата в рублях, закрывающие документы каждый месяц.
SLA · доступностьпо договору
99,95%

Не больше 21,6 минуты недоступности за 30 дней. Если больше — компенсируем по условиям договора.

30 дн × 24 ч × 60 мин × 0,05% = 21,6 мин
распространяется на API, приём и доставку

Платите за минуты и гигабайты, а не за тариф

Без абонентской платы и минимального чека. Счёт — раз в месяц, по фактическому потреблению.

Приём0 ₽бесплатно

RTMP, SRT и WebRTC на входе.

Транскодинг0,9 ₽за минуту

Минута входящего потока, вся лестница качеств.

Доставка1,2 ₽за ГБ

Трафик, отданный зрителям через CDN.

Хранение записей2 ₽за ГБ в месяц

Записи эфиров и DVR в ЦОДах в РФ.

Калькулятороценка за месяц
Приём0 ₽бесплатно
Транскодинг2 160 ₽2 400 мин × 0,9 ₽
Доставка32 400 ₽27 000 ГБ × 1,2 ₽
Хранение записей108 ₽54 ГБ × 2 ₽
Итого, примерно≈ 34 668 ₽/ мес

трафик, ГБ = зрители × часы × Мбит/с × 0,45 · зрители смотрят эфир целиком · запись в исходном битрейте хранится месяц · транскодинг — за минуту входящего потока

Крупное разовое событие или стабильно большой трафик — напишите на support@stremnina.io, посчитаем отдельно.

Начать за 5 минут

Ключ, один запрос и адрес для энкодера. Дальше — уже эфир.

  1. 01
    Запросите доступ

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

  2. 02
    Создайте поток

    Один POST /v1/streams возвращает адрес для приёма и ссылки на воспроизведение — пример ниже.

  3. 03
    Выходите в эфир

    Укажите ingest_url в OBS, vMix или ffmpeg, а ссылку webrtc или ll_hls — в плеере.

POST/v1/streams
1curl -X POST https://api.stremnina.io/v1/streams \
2 -H "Authorization: Bearer $STREMNINA_API_KEY" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "name": "main-stage",
6 "ingest": "srt",
7 "latency": "low",
8 "renditions": ["1080p", "720p", "480p"],
9 "record": true
10 }'
201Created · application/json
1{
2 "id": "st_8f2c41d0",
3 "status": "idle",
4 "ingest_url": "srt://ingest-msk1.stremnina.io:9000?streamid=st_8f2c41d0",
5 "playback": {
6 "ll_hls": "https://cdn.stremnina.io/st_8f2c41d0/index.m3u8",
7 "webrtc": "https://cdn.stremnina.io/st_8f2c41d0/whep"
8 }
9}

Вопросы, которые задают до первого эфира

Не нашли свой — напишите на support@stremnina.io, отвечают инженеры.

Q.01Какая задержка получится на практике?

Зависит от протокола раздачи. WebRTC — меньше секунды от камеры до зрителя, LL-HLS — обычно 2–4 секунды, классический HLS — 6–10. Один поток можно отдавать сразу в нескольких протоколах.

Q.02Что будет, если зрителей станет в десять раз больше?

Ёмкость CDN не нужно резервировать заранее — вы платите по фактическому трафику. Если планируете крупное событие, напишите в поддержку за пару дней: проверим цепочку вместе с вами.

Q.03152-ФЗ: где хранятся данные зрителей?

Видео, записи, логи и персональные данные зрителей хранятся и обрабатываются в ЦОДах в Москве и Санкт-Петербурге. Заключаем договор поручения обработки персональных данных.

Q.04Можно перенести потоки с другой платформы?

Если энкодер отдаёт RTMP или SRT, достаточно поменять адрес сервера и ключ потока. Архив записей загружается через API — по ссылке или из S3-совместимого хранилища.

Q.05Из чего складывается счёт?

Приём бесплатный. Транскодинг считается по минутам входящего потока, доставка — по гигабайтам, отданным зрителям, хранение — по гигабайтам записей в месяц. Детализация по каждому потоку — в кабинете и через API.

Доступ к API

Заявка на подключение

Пришлём тестовый ключ и доступ в кабинет. Обычно отвечаем в течение рабочего дня.

или напишите на support@stremnina.io