Para streaming, eu recomendo que você tente Emitir . Você instala o software no seu servidor e pode configurá-lo para poder visualizá-lo em qualquer navegador ou no Android, iOS ou até mesmo no Google TV.
Existem outras alternativas disponíveis, mas até agora este trabalho me ajudou a transmitir praticamente qualquer vídeo em qualquer lugar, mesmo com legendas.
Para a sincronização de arquivos, você precisará de um programa que será sincronizado com o servidor. Se o seu servidor roda no Linux, uma alternativa muito boa é o rsync. É um pequeno programa que permite conectar-se a um servidor e sincronizar arquivos ou pastas específicos. Ele pode ser configurado para funcionar também na sincronização. O rsync também vem com uma versão do Windows . Como você não especificou sua opção de sistema operacional de servidor, não entrarei em mais detalhes sobre isso, mas convido você a pesquisar recursos pelo Google. Há muitas informações sobre como usar o rsync.
Por último, uma nuvem é um grupo de servidores trabalhando juntos para atender um ou mais recursos a um ou mais usuários, de forma que o usuário nunca saiba se é um ou mais computadores que realmente fazem o trabalho. Sim, eu sei que isso é muito inespecífico e até um pouco simples demais. Tem pouco a ver com ser um servidor acessível a vários usuários. Eu entendo o que você quer fazer, mas é chamado simplesmente de configurar um servidor, ou um servidor de casa, se quiser.