É uma excelente opção, tem poucas plataformas privadas disso porque os custos são altos no início.
O maior custo vai ser sempre rede e transferência de dados, já que sem um bom link de internet no servidor você não vai ter sucesso.
Como eu falei, armazenamento é um problema, se você tem um HD de 2TB e um vídeo de 2min hipoteticamente tem 200mb, nesse HD cabem cerca de 10mil vídeos. E a conta cresce conforme vc aumenta seus arquivos de formatos, então seguindo o modelo tradicional precisa de uma solução boa de storage que cresça transparente e a baixo custo.
Pitra solução pros formatos é fazer encoding ao vivo, igual faz o Google e Youtube, que ao receberem os arquivos pre-processam o arquivo para uma versão mais fácil de reencodar, e fazem reencode ao vivo, de acordo com a seleção do usuário e servem o streaming a medida que o encode acontece.
Por fim, faça muitos softwares, eventualmente resolver problemas se torna uma habilidade e as ferramentas são as soluções passadas