Infraestrutura de vídeo para a era dos agentes

Uma API de vídeo para upload retomável, transcodificação paralela, DRM Widevine e FairPlay, transmissão ao vivo, entrega por CDN e analytics. Seu agente de IA cuida de vídeos, eventos ao vivo e relatórios pelo servidor MCP, e seus aplicativos reproduzem tudo com SDKs nativos e multiplataforma.

Conecte seu agente de IA à Kinescope

O Kinescope MCP Server, agora em beta público, permite que Cursor, Claude Desktop, Claude Code e outros clientes MCP trabalhem com seu workspace em linguagem natural. Ele usa seu token de API e as permissões da sua conta, e operações de exclusão ficam desativadas.

O que seu agente pode fazer

  • Vídeos Busque por título, descrição e tags, edite metadados e privacidade, copie e mova vídeos entre projetos.
  • Projetos Crie projetos e organize vídeos em pastas e playlists.
  • Analytics Visualizações, engajamento, geografia da audiência e relatórios personalizados.
  • Transmissões ao vivo Crie e agende eventos, configure retransmissões, pegue as gravações.
  • Legendas e capítulos Adicione arquivos de legenda, leia o texto das legendas, atualize capítulos com marcações de tempo.
  • E mais Pôsteres, materiais complementares, solicitações de upload, estatísticas de uso e cobrança.
mcp.json Cursor Claude Code Qwen3
{
  "mcpServers": {
    "Kinescope MCP": {
      "type": "streamable-http",
      "url": "https://api.kinescope.io/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}
Claude Desktop terminal
npx -y @smithery/cli@latest mcp add kinescope/kinescope-mcp --client claude

Depois é só pedir

  • Mostre as estatísticas de visualização de todos os vídeos do projeto “Marketing” no último mês
  • Crie um evento de transmissão ao vivo “Lançamento do produto Q4” para a próxima semana
  • Adicione capítulos ao vídeo: em 5:30 — “Visão geral da API”, em 12:15 — “Preços”

Entregue recursos de vídeo mais rápido. A infraestrutura por trás é com a gente.

A Kinescope opera o próprio CDN de vídeo — capacidade própria, não revendida — com pontos de presença na América Latina, nos Estados Unidos, na Europa e na CEI. O sinal ao vivo entra por RTMP, RTMPS e SRT em servidores de ingestão em quatro continentes.

América do Norte Brasil Europa CEI Ásia
Servidores de ingestão ao vivo: América do Norte, Brasil, Europa, Ásia e CEI — lista de servidores
SLA de disponibilidade
99,98%
vídeos hospedados
73M+
minutos assistidos por dia
5M
transmissões ao vivo criadas pela API
10.000+
  • RTMP
  • RTMPS
  • SRT
  • HLS
  • CMAF
  • LL-HLS
  • Widevine
  • FairPlay

Do upload à reprodução protegida em três passos

Três trechos tirados da documentação: a API de upload e transcodificação recebe o arquivo, um iframe reproduz, e o seu backend decide quem assiste. Troque pelo seu token de API e pelos seus IDs.

  1. 1

    Upload

    Importe um arquivo por URL, como aqui, envie em uma única requisição ou crie um link de upload para apps clientes. Arquivos grandes vão em partes pelo TUS.

    cURL · importar por URL
    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: Aula 1" \
      -H "X-Video-URL: https://exemplo.com/aula-1.mp4"
  2. 2

    Incorporar

    A Kinescope codifica cada upload em versões adaptativas de até 4K. Cole o iframe ou controle o player pelo JavaScript com a IFrame Player API.

    HTML · iframe
    <iframe src="https://kinescope.io/embed/VIDEO_ID"
      allow="autoplay; fullscreen; picture-in-picture; encrypted-media;"
      frameborder="0" allowfullscreen
      width="560" height="315"></iframe>
  3. 3

    Proteger

    Ative o DRM e aponte a Kinescope para o seu backend de autorização. Antes de emitir a chave de descriptografia, ela pergunta ao seu servidor, e o seu 200 ou 403 decide quem assiste.

    cURL · backend de autorização
    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"}'
    
    # O espectador vem do embed: ?drmauthtoken=USER_JWT
    # Responda 200 para liberar a reprodução ou 403 para negar.

Controle o player pelo seu código

Um player real da Kinescope. Cada botão chama um método da IFrame Player API, o painel mostra o código executado e o log mostra os eventos que o player devolve.

currentTime
0
paused
true
playbackRate
1
quality
volume
1
muted
false
Reprodução
Velocidade
Qualidade
Som
Legendas
player.js
import { load } from '@kinescope/player-iframe-api-loader';

const factory = await load();
const player = await factory.create('player', {
  url: 'https://kinescope.io/jeLFqTiowMWnQryt6Tvwid',
  size: { width: '100%', height: '100%' },
});

player.on(player.Events.TimeUpdate, ({ data }) => {
  console.log(data.currentTime, data.percent);
});
// Clique em um botão à esquerda para executar uma chamada
Eventos Carrega ao rolar até aqui
  1. Os eventos aparecem assim que o player carrega.

Todos os métodos e eventos estão na documentação da IFrame Player API.

SDKs de vídeo para web e mobile

Oito SDKs open source para o mesmo player, na ordem em que os desenvolvedores baixam. Cada linha de instalação vem do README do pacote.

  • JavaScript IFrame Player API

    @kinescope/player-iframe-api-loader
    npm install @kinescope/player-iframe-api-loader
  • React componente de player de vídeo

    @kinescope/react-kinescope-player
    npm install @kinescope/react-kinescope-player
  • Flutter plugin de player de vídeo

    flutter_kinescope_sdk
    flutter pub add flutter_kinescope_sdk
  • Vue componente de player de vídeo

    @kinescope/vue-kinescope-player
    npm install @kinescope/vue-kinescope-player
  • iOS Swift SDK

    KinescopeSDK
    pod 'KinescopeSDK' ou Swift Package Manager
  • Android Kotlin SDK

    io.kinescope:kotlin-kinescope-player
    implementation 'io.kinescope:kotlin-kinescope-player:<version>' Maven Central
  • React Native componente de player de vídeo

    @kinescope/react-native-kinescope-video
    yarn add @kinescope/react-native-kinescope-video mais as dependências peer listadas no README
  • Angular componente de player de vídeo

    @kinescope/angular-kinescope-player
    npm install @kinescope/angular-kinescope-player

O que você constrói com a API

Os endpoints, eventos e ferramentas por trás do player. Cada card leva à parte correspondente da documentação.

API de transmissão ao vivo

Crie e agende eventos e retransmissões pela API, envie RTMP ou SRT do OBS ou de qualquer encoder e mantenha a gravação automática. O player web e os SDKs de iOS e Android reproduzem a transmissão ao vivo.

Webhooks

Sete eventos enviados em JSON: media.update.status para o processamento e seis para o ciclo de vida das transmissões.

API de analytics

Totais de reprodução, linha do tempo e rankings por país, cidade, dispositivo, sistema e navegador em /v1/analytics/overview, para o workspace inteiro ou um vídeo, mais consumo de CDN, codificação e armazenamento em /v1/billing/usage.

Legendas e capítulos com IA

Gere legendas no idioma do vídeo com uma chamada de API, e capítulos e uma descrição curta com IA pelo painel. Pelo servidor MCP, um agente consegue ler o texto das legendas e gravar os capítulos de volta.

Não existe plano de desenvolvedor separado: a API completa vem nos planos pagos a partir de €10/mês, com armazenamento e entrega por CDN a partir de €0,03 por GB e processamento a €0,01 por minuto. Preços e calculadora

Perguntas frequentes

Can’t find the answer you need? Check out our Documentação para devs.

Sim. A API REST da Kinescope cobre upload (requisição única, links de upload, importação por URL e TUS para arquivos grandes), transcodificação automática em versões adaptativas de até 4K, transmissões ao vivo por RTMP, proteção da reprodução e analytics. As requisições vão para api.kinescope.io/v1 com um token de API — veja a Referência da API.

Sim, em beta público. O Kinescope MCP Server fica em https://api.kinescope.io/mcp e funciona com Cursor, Claude Desktop, Claude Code, Qwen3 e outros clientes MCP. Com o seu token de API, o agente busca e edita vídeos, organiza projetos e playlists, puxa relatórios e cuida das transmissões em linguagem natural; operações de exclusão ficam desativadas. A configuração está na documentação do MCP.

SDKs open source para iOS (Swift), Android (Kotlin), Flutter, React, React Native, Vue e Angular, além da IFrame Player API em JavaScript para qualquer página. Todos estão no GitHub.

Sim, com a IFrame Player API. Carregue-a com @kinescope/player-iframe-api-loader, crie o player e chame métodos como play(), seekTo(), setPlaybackRate(), setVideoQuality() e setOptions(), além de assinar eventos como Playing, TimeUpdate e Ended. Teste na demonstração ao vivo desta página ou leia a documentação da API.

Use o protocolo TUS: a Kinescope recebe arquivos grandes em partes, então uma queda de conexão retoma o upload em vez de recomeçar. Arquivos menores cabem em uma única requisição, e um vídeo que já está em outro lugar pode ser importado por URL. Detalhes no guia do TUS.

Sim. Com um backend de autorização, a Kinescope pergunta ao seu servidor antes de cada reprodução se aquele usuário pode assistir àquele vídeo. Seu servidor responde 200 para liberar ou 403 para negar, pelas suas próprias regras — cursos, assinaturas, papéis. Veja o guia do backend de autorização.

Sim, sete tipos de evento enviados em JSON para a sua URL: media.update.status quando um vídeo muda de status de processamento e seis eventos de transmissão — criada, conectada, desconectada, finalizada, cancelada e ativada. Lista completa na documentação.

Não existe plano de desenvolvedor separado. A API completa vem nos planos pagos a partir de €10 por mês, e o uso é cobrado conforme o consumo: armazenamento e entrega por CDN a partir de €0,03 por GB e processamento a €0,01 por minuto. O plano gratuito serve para testar antes — veja preços.

Pegue um token de API e publique seu primeiro vídeo.

Comece grátis e depois a partir de €10/mês para a API completa. Sem cartão de crédito.