Uma coisa que eu tenho pesquisado bastante são serviços que permitem o compartilhamento de vídeos embeded para algo como stories em sites.
Colocar videos no YouTube é tranquilo. Mas uma API que permita eu fazer os uploads a partir da minha interface para um serviço que forneça os vídeos nos formatos corretos tem sido uma busca chata. Em reais pior ainda.
Minha necessidade é colocar vídeos para exibir como que fossem stories. Meus clientes podem fazer os uploads dos seus próprios vídeos e isso vai para o site de cada um. Atualmente só permito fotos.
Com relação à edição backend o Diego da Rocketseat fez algo semelhante usando ffmpeg, ZX do google e Node.js. Todo o código está disponível neste repositório: https://github.com/diego3g/video-to-reels
Pois é. "Formato", quando digo, me refiro ao tratamento que o vídeo recebe. Os serviços que achei fazem conversões entre formato para se adequar melhor aos dispositivos, como determinado formato é melhor para dispositivos com baixa resolução com resolução x, use tal formato se estiver no desktop. Mude a resolução do vídeo para alguns dispositivos etc. São só exemplos.
Aí quando um determinado aparelho vai exibir, ele manda o vídeo na resolução e no formato mais adequado a ele e à qualidade da conexão.
Sobre a edição no backend, sim, é isso mesmo. O vídeo precisa passar por algumas adaptações quando é enviado. A questão é que isso não é o core da aplicação e, logo, não é prioridade.
Um serviço brasileiro com esse core seria muito interessante devido aos custos mais previsíveis. Nos serviços encontrados os valores chegam a custar várias dezenas a até milhares de dólares por mês.
Isso é parecido com o que o google faz no youtube.
É uma engenharia bem complicadinha pelo que vi por cima!
1 vídeo de 200mega por exemplo, vira uns 10 vídeos ou mais.
De menores resoluções mas mesmo assim.
Pode mandar links dos serviços de fora pra ver melhor como essa ideia funciona?
Em etapas?
Upload do video
Corta em formato 4x3, 240p, 720p, etc.
Joga numa pasta todos os vídeos com seus formatos, ex deu 10 vídeos.
o usuario só coloca o embed desse vídeo!
De acordo com o dispositivo o formato é puchado do server!
E de acordo com a velocidade da internet a qualidade muda!
Cada formato precisa de umas 4 resoluções por exemplo.
um video de 200mega pode triplicar de tamanho(cada formato 4 resoluções)
É mais ou menos isso?
Exato.
Gostei desse: https://bunny.net/stream/
Olha, tente a cloudlfare strem https://www.cloudflare.com/pt-br/products/cloudflare-stream/
O Stream é uma plataforma de vídeo sob demanda para a criação de aplicativos de vídeo. O Stream codifica, armazena e distribui vídeos otimizados formatados para diferentes dispositivos e conexões de rede.