Загрузка и транскодирование
Загружайте видео, ведите проекты и папки и забирайте аналитику запросами к api.kinescope.io/v1 с API-токеном. Каждый загруженный файл Kinescope перекодирует сам, на тарифе «Супер» — до 4K.
REST API для загрузки и транскодирования видео, DRM-шифрования, трансляций, вебхуков и аналитики. ИИ-агент работает с видео, эфирами и аналитикой через MCP-сервер, а приложения показывают видео через iframe, IFrame API и библиотеки плеера.
Kinescope MCP Server в публичной бете. Cursor, Claude Desktop, Claude Code и Qwen3 работают с вашей рабочей зоной по запросам на русском языке. Агент действует с правами вашего API-токена, удалять данные через MCP нельзя.
{
"mcpServers": {
"Kinescope MCP": {
"type": "streamable-http",
"url": "https://api.kinescope.io/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
} npx -y @smithery/cli@latest mcp add kinescope/kinescope-mcp --client claude Три примера из документации: API загрузки принимает файл, iframe его показывает, а ваш бэкенд решает, кто смотрит. Подставьте свой API-токен и ID.
Импортируйте файл по ссылке, как в примере, отправьте его одним запросом или выдайте ссылку для загрузки клиентскому приложению. Большие файлы грузите частями по протоколу TUS: после обрыва загрузка продолжится с того же места.
curl -X POST https://uploader.kinescope.io/v2/video \
-H "Authorization: Bearer $KINESCOPE_API_TOKEN" \
-H "X-Parent-ID: $PARENT_ID" \
-H "X-Video-Title: Урок 1" \
-H "X-Video-URL: https://example.com/urok-1.mp4" Kinescope перекодирует загруженный файл в несколько качеств. Вставьте iframe на страницу или управляйте плеером из JavaScript через IFrame API.
<iframe src="https://kinescope.io/embed/VIDEO_ID"
width="640" height="360"
allow="autoplay; fullscreen; picture-in-picture; encrypted-media; gyroscope; accelerometer; clipboard-write; screen-wake-lock;"
style="border: none;"></iframe> Включите DRM-шифрование и укажите адрес своего авторизационного бэкенда. Перед каждым просмотром Kinescope спрашивает ваш сервер: ответ 200 разрешает просмотр, 403 запрещает.
curl -X PUT https://api.kinescope.io/v1/drm/auth \
-H "Authorization: Bearer $KINESCOPE_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://api.example.com/drm/authorize"}'
# Зритель приходит из ссылки встраивания: ?drmauthtoken=USER_JWT
# Ответ 200 разрешает просмотр, 403 запрещает. Это настоящий плеер Kinescope. Каждая кнопка вызывает метод IFrame API, справа видно выполненный код, а в журнале — события, которые плеер присылает в ответ.
import { load } from '@kinescope/player-iframe-api-loader'; const factory = await load(); const player = await factory.create('player', { url: 'https://kinescope.io/xAnmZpXPXd1hF1ttWf6Z48', size: { width: '100%', height: '100%' }, }); player.on(player.Events.TimeUpdate, ({ data }) => { console.log(data.currentTime, data.percent); });// Нажмите кнопку слева, чтобы выполнить вызов
Все методы и события — в документации IFrame API.
Восемь библиотек с открытым кодом для одного плеера, по числу скачиваний. Команды установки — из документации и README пакетов.
npm install @kinescope/player-iframe-api-loader --save npm install @kinescope/react-kinescope-player --save flutter pub add flutter_kinescope_sdk npm install @kinescope/vue-kinescope-player --save Vue 3 — с версии пакета 2.0.0 pod 'KinescopeSDK' или Swift Package Manager implementation 'io.kinescope:kotlin-kinescope-player:<version>' Maven Central npm install @kinescope/react-native-kinescope-video react-native-video@6.4.2 @react-native-async-storage/async-storage --save затем npx pod-install npm install @kinescope/angular-kinescope-player --save Методы, события и инструменты за плеером. Каждая карточка ведёт в свой раздел документации.
Загружайте видео, ведите проекты и папки и забирайте аналитику запросами к api.kinescope.io/v1 с API-токеном. Каждый загруженный файл Kinescope перекодирует сам, на тарифе «Супер» — до 4K.
Создавайте и планируйте эфиры и рестримы через API. Сигнал принимаем по RTMP и RTMPS из OBS, vMix, Zoom, Larix и аппаратных кодеров, запись эфира сохраняется.
DRM-шифрование MPEG-CENC, FairPlay и Widevine на тарифе «Супер», список разрешённых доменов и ваш бэкенд, который одобряет каждый просмотр.
13 событий в JSON: media.update.status об обработке видео, шесть о трансляциях и шесть о звонках в Speak.
Итоги просмотров, таймлайн и топы по странам, городам, устройствам, ОС и браузерам из /v1/analytics/overview, тепловая карта по секундам ролика и потребление ресурсов из /v1/billing/usage.
Загрузите субтитры в VTT или SRT или распознайте речь одним запросом: Kinescope сделает по дорожке на каждый язык. Через MCP-сервер агент читает текст субтитров и расставляет главы.
Отдельного тарифа для разработчиков нет: API-токен входит в тариф. На «Супере» — от 700 ₽ в месяц с оплатой по факту, транскодирование 0,8 ₽ за минуту. Тарифы и калькулятор
Не нашли ответ?
Загляните в инструкции для разработчиков.
api.kinescope.io/v1 с API-токеном, методы — в справочнике API.Authorization: Bearer и привязан к одной рабочей зоне. Токен держите на сервере: в клиентский код его не передают.https://api.kinescope.io/mcp с Cursor, Claude Desktop, Claude Code и Qwen3; десктопный Qwen3 работает из России без VPN. Агент с вашим API-токеном ищет и правит видео, ведёт проекты и плейлисты, забирает аналитику и управляет трансляциями. Удалять данные и загружать файлы через MCP нельзя. Настройка — в доках MCP.@kinescope/player-iframe-api-loader. Для мобильных приложений — React Native, Flutter, iOS (Swift) и Android (Kotlin). Исходники — на GitHub, описание пяти библиотек — в доках плеера.@kinescope/player-iframe-api-loader, создайте плеер и вызывайте методы play(), pause(), seekTo(), setVolume(), подписывайтесь на события Playing, TimeUpdate, Ended. Попробуйте в демо на этой странице или прочитайте список методов.POST /v2/init, а браузер отправляет файл частями прямо в Kinescope, например через tus-js-client. После обрыва связи загрузка продолжается с того же места. Пример на Go и JavaScript — в доках по TUS.allow у iframe нужен encrypted-media. Подробно — в доках по DRM.media.update.status: Kinescope отправляет POST с JSON на ваш URL при каждой смене статуса обработки, в том числе done и error. Вебхуки настраиваются через API, список событий — в доках.Бесплатный тариф без привязки карты и ограничений по времени.
