Computação em nuvem e centros de dados

A Cloudflare lança o Streamline para criar pipelines de processamento de vídeo personalizados com Workers e Containers

A Cloudflare lançou o projeto de código aberto Streamline, um modelo prático para criar pipelines de processamento de vídeo de longa duração que combinam Cloudflare Stream, Workers, Durable Objects e Containers. O projeto permite adicionar camadas, sobreposições, legendas incorporadas e outras modificações a transmissões ou vídeos hospedados, mantendo o processamento mesmo quando o aplicativo de controle é desconectado.

2026-10-02
4 min de leitura
23 visualizações
certi.news Editorial Team
A Cloudflare lança o Streamline para criar pipelines de processamento de vídeo personalizados com Workers e Containers

A Cloudflare lançou o projeto Streamline como um ambiente experimental e exemplo de código aberto para criar pipelines personalizados de processamento de vídeo em sua plataforma para desenvolvedores. O projeto concentra-se em casos em que os recursos prontos do Cloudflare Stream não são suficientes, como adicionar sobreposições dinâmicas a uma transmissão ao vivo ou criar uma versão de um vídeo hospedado com legendas incorporadas na imagem.

O Streamline distribui as funções entre vários componentes da plataforma Cloudflare. Os Containers executam o mecanismo de mídia por longos períodos, com recursos previsíveis de CPU e memória, enquanto os Durable Objects gerenciam a coordenação das sessões, o ciclo de vida dos contêineres e a retransmissão da pré-visualização. Já os Workers lidam com sinais de controle e monitoramento e com a interface do aplicativo, que pode ser um aplicativo de navegador, um agente de software ou um sistema incorporado.

O que o Streamline oferece na prática?

O aplicativo pode criar uma sessão de processamento, iniciar um pipeline de vídeo, enviar entradas para ele, monitorar métricas e depois interrompê-lo. O processo continua após a desconexão ou reconexão do aplicativo controlador, até que o aplicativo o interrompa ou que seja atingida uma duração máxima que impeça a sessão de permanecer ativa indefinidamente.

O Container hospeda o mecanismo de mídia, composto por uma camada de controle escrita em Go e por um processador de mídia que usa FFmpeg na implementação atual. O mecanismo pode receber uma transmissão RTMPS, ler um vídeo hospedado via HLS do Cloudflare Stream ou receber dados ao vivo de uma fonte como uma webcam. Também pode enviar o resultado para o Stream Live via RTMPS ou fornecer uma pré-visualização de baixa latência por WebSocket.

Operações de edição compatíveis

  • Aplicar filtros como desfoque e saturação.
  • Adicionar uma imagem estática ou uma camada PNG atualizável durante a execução.
  • Incorporar legendas ao vídeo.
  • Ajustar parâmetros de codificação, incluindo codec, taxa de bits, resolução e taxa de quadros.

A Cloudflare explica que os casos de uso incluem modificar uma transmissão ao vivo adicionando uma camada gráfica, converter um vídeo hospedado em uma versão com legendas e enviar imagens de câmeras para um pipeline de processamento que pode ser usado para pré-visualização ou análise de vídeo. O projeto também inclui um exemplo de aplicativo criado com um Worker e uma interface Astro, com funções para camadas, legendas, filtros e imagem sobre imagem.

Segurança e ciclo de vida da sessão

A Cloudflare projetou o modelo de forma que as chaves de entrada e saída do Stream Live não sejam expostas ao aplicativo de controle nem armazenadas no navegador; elas são mantidas nos segredos dos Workers ou no armazenamento dos Durable Objects, e o aplicativo faz referência a perfis nomeados em vez de lidar diretamente com as chaves. O Worker também verifica a sessão do Cloudflare Access e vincula a sessão ativa à identidade autorizada, permitindo uma única sessão na implantação descrita.

A empresa alerta que o modelo de implantação privada apresentado não está pronto para um serviço público multiusuário. Já a demonstração pública usa uma identidade de contêiner para cada usuário autenticado e uma única sessão ativa por usuário, além de controles de concorrência, mídia e recursos.

O que isso significa para os desenvolvedores?

O Streamline oferece uma camada flexível entre o serviço de vídeo gerenciado e o processamento personalizado, em vez de obrigar o desenvolvedor a criar toda a infraestrutura operacional fora da plataforma. No entanto, os limites do modelo são importantes: o processamento atual depende da CPU dos contêineres, o que pode se tornar um gargalo ao usar resoluções ou taxas de quadros elevadas. A Cloudflare afirma que as direções futuras incluem pipelines de visão computacional, processamento de mídia com aceleração de hardware e suporte a WebRTC e MoQ, além de primitivas nativas de codificação e decodificação dentro dos Workers.

A Cloudflare lançou dois repositórios de código aberto: cloudflare/streamline, para o mecanismo de mídia e os pacotes de API, e cloudflare/streamline-demo, para o aplicativo Worker, a interface Astro, as ferramentas de implantação e a integração com o Access. Também disponibilizou uma demonstração pública que pode ser testada ou implantada na conta do usuário.

Fonte da notícia
Cloudflare Blog
Abrir fonte original ↗
c
Autor

certi.news Editorial Team

Na mesma categoria

Você também pode gostar

Ver todas as notícias