Tenho pesquisado na internet há dias sobre como implementar um recurso de streaming de vídeo de um telefone Android para outro telefone Android por meio de uma conexão WiFi, mas não consigo encontrar nada útil. Procurei nos desenvolvedores do Android um código de amostra, stackoverflow, google, blogs do Android, mas nada. Tudo o que posso encontrar é algum tipo de solução de telefone para desktop ou desktop para telefone para streaming, mas nada que eu possa emprestar em minha implementação.
Preciso controlar um robô usando um arduino ADK, então estou usando 2 telefones, um que será montado no robô e outro que receberá o stream de vídeo do robô. Estou mencionando isso porque estou tentando alcançar o menor atraso entre o tempo de transmissão e o tempo de exibição.
Estou escrevendo 2 aplicativos, um aplicativo mestre para controlar o robô (do telefone portátil) que controlará o aplicativo escravo e receberá o fluxo, e o segundo aplicativo escravo que será executado no telefone amarrado ao robô, controlando os motores / atuadores / streaming para o aplicativo mestre. Não posso usar aplicativos de terceiros, infelizmente. Eu preciso integrar o código de fluxo de vídeo em meus 2 aplicativos.
Que opções existem para conseguir isso? Também é muito difícil de fazer porque nunca trabalhei com videostreaming, mas estou me saindo muito bem tanto no desenvolvimento Java quanto no Android. Como devo codificar / decodificar o stream, como inicio a conexão, precisarei trabalhar com UDP em vez de TCP / IP? Eu realmente não sei por onde começar, sem nenhum código de amostra em lugar nenhum. Tenho certeza de que isso pode ser alcançado. Eu simplesmente não consigo encontrar nada útil para me ajudar a começar na direção certa.
Me deparei com o spydroid, mas ele está usando o VLC em um desktop, então não é bom para mim.
EDIT: Confira o blog de Cagney Moreau . Ele entra em detalhes sobre como implementar isso.