Sugerencia para la carga de video

Hola a todos.
los pongo en contexto, estoy creando una aplicacion y en ella la idea es que mis usuarios puedan subir videos, según lo que tengo previsto estos videos pueden ser desde videos promocionales de 20 segundos, hasta noticias completas de 5 minutos.

mi pregunta es, según su experiencia en la carga y manejo de videos, que opción es mejor, es decir, cual seria la mas eficiente para una aplicacion.
++ La carga desde la url de YouTube, Vimeo u otro sitio como el Google drive.
++ o la carga de un video que fue cargado desde la aplicacion y se tomo desde la firebase.

les agradezco mucho sus aportes.
Bendiciones para todos.