Meu amigo, seu comentário quase me tomou um fim de semana inteiro kkkkk mas no fim deu bom.
Sobre o botão de download, de fato devia aparecer somente para o dono do vídeo quando autenticado, isso foi corrigido.
Sobre o problema no iOS/Safari: pra ser sincero, eu não fazia ideia desse problema até ler seu comentário e testar reproduzir um vídeo em um MacBook antigo que tenho aqui. Seguindo o raciocínio que você trouxe, fui direto pra uma abordagem server-side: remux. A ideia é reembalar o vídeo de WebM pra MP4 sem recodificar. O servidor roda basicamente: ffmpeg -i input.webm -c:v copy -c:a aac -movflags +faststart -f mp4 output.mp4. O vídeo é copiado bit a bit, só o áudio converte pra AAC já que o Safari não aceita Opus em MP4. É praticamente instantâneo.
Agora a extensão grava em H.264 dentro do WebM (video/webm; codecs=h264). Como H.264 é o codec nativo do MP4, o remux é só copiar os bytes pra outro container sem precisar de transcodificação pesada, sem MediaConvert, sem nada no browser.
O remux só ocorre quando o vídeo é solicitado por um viewer no Safari. Usuários em outros navegadores ainda veem o vídeo original. Ambas as versões são cacheadas no CloudFront pra evitar uso desnecessário de processamento no servidor.
O tradeoff é que H.264 gera arquivos um pouco maiores que VP9, mas elimina toda a complexidade.
Agradeço muito pelo seu comentário!