Все системы работают · 99.98% uptime

Видео как API.
Всё, кроме съёмки.

Загрузка, транскодирование, адаптивный стриминг HLS/DASH, доставка через CDN и защищённый плеер — за один HTTP-запрос. Без своих серверов и очередей кодирования.

Без карты · 10 ГБ хранилища и 100 ГБ трафика в песочнице
upload.sh — bash
# загрузить видео и получить плеер-ссылку $ curl -X POST https://api.kadr.video/v1/videos \ -H "Authorization: Bearer sk_live_9f2c…a071" \ -F "file=@intro.mp4" \ -F "playback_policy=signed" ← 201 Created { "id": "vid_3Kd9aQ7pLm", "status": "processing", "duration": 184.6, "playback": { "hls": "https://cdn.kadr.video/vid_3Kd9aQ7pLm.m3u8" } }
// нам доверяют продуктовые команды
NordvisionPeakflixStudio 12Lumen EDUReplayrVekta
99.98%
Аптайм за 90 дней
~38мс
p95 старт воспроизведения
0
видео обработано сегодня
64
edge-локации CDN
Возможности

Полный видеоконвейер за одним ключом

От сырого файла до защищённого адаптивного стрима. Вы вызываете API — Kadr берёт на себя кодирование, упаковку и доставку.

Загрузка и хранение

Прямая загрузка, resumable-протокол и импорт по URL. Оригиналы хранятся в холодном слое, деливери — с edge.

Адаптивный стриминг

HLS и DASH из коробки. Плеер подбирает битрейт под сеть зрителя без вашего участия.

Транскодирование

Автоматическая лестница качеств от 240p до 4K, H.264 и AV1. Кодирование параллельными воркерами.

Превью и спрайты

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

Подписанные ссылки и DRM

Токены с истечением, домен-локи, гео-ограничения и Widevine/FairPlay для платного контента.

Аналитика воспроизведений

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

Reference

REST API, который читается как документация

Предсказуемые ресурсы, понятные коды ответов и SDK для популярных языков. Всё, что делает дашборд, доступно через API.

POST/v1/videosЗагрузить видео
GET/v1/videos/{id}Получить объект
GET/v1/videosСписок с пагинацией
DEL/v1/videos/{id}Удалить
POST/v1/live-streamsСоздать трансляцию
POST/v1/videos/{id}/tokensПодписанный URL
GET/v1/analytics/viewsМетрики просмотров
Node.js
Python
cURL
import Kadr from "kadr"; const kadr = new Kadr(process.env.KADR_KEY); // создать видео из внешнего URL const video = await kadr.videos.create({ input: "https://ex.com/lecture.mp4", playback_policy: "signed", mp4_support: "standard", }); console.log(video.id, video.status); // → vid_3Kd9aQ7pLm processing
import kadr client = kadr.Client(api_key=os.environ["KADR_KEY"]) # создать видео из внешнего URL video = client.videos.create( input="https://ex.com/lecture.mp4", playback_policy="signed", mp4_support="standard", ) print(video.id, video.status) # → vid_3Kd9aQ7pLm processing
# создать видео из внешнего URL curl -X POST https://api.kadr.video/v1/videos \ -H "Authorization: Bearer $KADR_KEY" \ -H "Content-Type: application/json" \ -d '{ "input": "https://ex.com/lecture.mp4", "playback_policy": "signed", "mp4_support": "standard" }'
Доставка

Готовый плеер и лестница качеств

Вставьте один <iframe> или используйте HLS-манифест в своём плеере. Kadr сам собирает нужные рендиции.

REC
00:00:32:14
1080p
РендицияБитрейтГотово
2160p · AV112.0 Мбит/сok
1080p · H.2645.4 Мбит/сok
720p · H.2642.8 Мбит/сok
480p · H.2641.1 Мбит/сok
240p · H.2640.4 Мбит/сok
Тарифы

Платите за то, что стримите

Прозрачная оплата за минуты кодирования, хранилище и трафик доставки. Старт — бесплатно.

Sandbox

Для разработки и тестов
$0 /мес
  • 10 ГБ хранилища
  • 100 ГБ трафика
  • До 720p, водяной знак
  • Комьюнити-поддержка
Начать

Scale

Для растущих продуктов
$99 /мес
  • 1 ТБ хранилища включено
  • 5 ТБ трафика включено
  • До 4K · AV1 · без знака
  • Подписанные ссылки, вебхуки
  • Поддержка в течение суток
Выбрать Scale

Enterprise

DRM, SLA и приватный CDN
По запросу
  • Объёмные цены на трафик
  • Widevine / FairPlay DRM
  • SLA 99.99% и SSO
  • Выделенный менеджер
Связаться с нами

Первое видео — через пять минут

Создайте ключ, загрузите файл и получите готовую плеер-ссылку. Кредитная карта не нужна.

Получить API-ключ