Tenho uma aplicação que precisa enviar um arquivo de vídeo armazenado em um servidor para um cliente. É imprescindível que o vídeo chegue inteiro do outro lado, visto que, depois de estar no cliente eu vou localizar uma parte específica dele para exibir ao usuário.
Para realizar a tarefa estou usando o JMF e o engine RTP que ele implementa. Todavia, RTP roda sobre UDP, certo? E UDP não tem garantia de entrega, certo? Então se eu quisesse realizar uma transmissão em que do outro lado fosse garantido que meu vídeo está completo, deveria usar TCP? É comum isso?
Além disso, alguém sabe de uma forma de enviar uma parte específica do vídeo apenas, de modo que do outro lado esse conjunto de dados possa ser visualizado em um player? Porque ficar enviando o arquivo inteiro é desperdício de recursos de rede, processamento e tempo do usuário…