Android media player - reproduza a partir do fluxo de rede
Estou tentando criar um media player android que deve reproduzir a mídia a partir do fluxo da rede. Eu sei que ele pode reproduzir mídia transmitida em RTSP ou HTTP, mas meu caso é diferent
Não tenho servidor de streaming de mídia e, se pretendo usá-lo, terei que modificá-l
O que estou tentando fazer é transmitir o vídeo que está sendo capturado da câmera Android para o servidor, fazer algumas modificações no vídeo (como mudar de cor ou aplicar algum efeito, etc.) e transmiti-lo de volta para o telefone. Normalmente, minha tela é dividida em 2 partes, uma é para upstreaming e outra mostra vídeos em fluxo contínuo.
Agora, o que estou fazendo é capturar o vídeo em sdcard e, ao mesmo tempo, estou lendo e transmitindo para a web. Na Web Part, estou capturando o vídeo (salvando-o em um arquivo [também posso reproduzir o vídeo no servidor]) e enviando-o de volta para o telefone. No telefone, posso recebê-lo, mas não consigo descobrir como converter esse fluxo no formato adequado para que eu possa reproduzi-lo emVideoPlayer
.
Eu também achei queMediaPlayer
fornece um método para reproduzir o vídeo deFileDescriptor
, posso criar umFileDescriptor
do soquete e passe paraMediaPlayer
? Esse método funcionará? É possível fazer isso sem RTSP ou HTTP?