eXport-it android UPnP/HTTP Cliente/Servidor

eXport-it android UPnP/HTTP Cliente/Servidor

Android


uma aplicação de compartilhamento de arquivos do Android para vídeo, áudio, imagens e ebooks




Cliente



Ao iniciar o cliente que você começa uma tela como:

upnp client

Na barra de título, você tem o tipo de conexão (Wi-Fi ou celular) eo endereço IP local da interface de rede. No meio da tela você tem um botão de alternância e logo abaixo a lista dos servidores de mídia. Um clique no botão de alternância dá a lista de todos os dispositivos UPnP encontrados nesta rede. Se você selecionar um outro dispositivo de um servidor de mídia, você pode ler o seu texto de apresentação XML.




Nesta tela você pode voltar para a inicial clicando lista de servidores na pequena "casa" no canto superior direito.

No meio da tela são a lista de arquivos exportados pelo servidor. Você pode selecionar todos os arquivos em uma lista de verificação da caixa de verificação junto ao nome da lista, em seguida, clicando na lista (o mesmo para desmarcar todos).


client02


Quando os arquivos são selecionados em uma lista, você pode jogar esses arquivos empurrando no botão, ou você pode obter uma cópia local com outro botão. Você também pode "limpar" a tela de todos os nomes, antes de ir para outra lista ou não. video streaming

Os arquivos de vídeo e áudio são reproduzidos com android media player. Ele suporta apenas 3GPP, webm e vídeos mp4, m4a e, ogg e arquivos de áudio mp3. As imagens são mostradas através de um webview.
audio streaming

audio streaming
image display


ebook reading over wifi network
Lendo livros sobre Wifi rede

Sobre os livros, eu não escrevi um aplicativo, mas o apoio qPDFViewer sugerido o uso de seus produtos para a leitura de arquivos PDF de iniciá-lo como um modo de exibição intenção. Esta ação requer para iniciá-lo como uma tarefa "novo", assim, após a exibição do documento, o cliente é automaticamente eXport-it reinicializado por android. Eu testei este método com outros produtos, e atualmente, o cliente eXport-it tem o apoio para qPDFViewer, Acrobat Reader e FBReader 2 beta com o seu plugin do PDF para leitura. Pdf. Para outros tipos de e-book, só FBReader (2.0 beta), CoolReader e ZoReader são suportados atualmente.



Eu pretendo continuar os testes com outros leitores de eBooks capazes de ler "on-line" a partir de uma URL. eXport-it cliente pode suportar no máximo quatro leitores de PDF e 4 leitores de eBooks instalado simultaneamente (se mais apenas o 4 primeiro são exibidos), uma janela de diálogo é mostrada antes de iniciar uma seqüência de eBooks da leitura, para a seleção dos telespectadores se mais de um estiver instalado.

Lendo livros sobre Wifi ou Internet

Outro método para a leitura de eBooks consiste em utilizar um leitor de apoiar OPDS catálogos (como Moon Reader, FBReader, etc ..) e para apontar para o URL do servidor eXport-it adicionando "/opds" após o número da porta, algo como //192.168.1.47:8192/opds. O servidor responde com um documento XML que lista todos os arquivos de e-book exportados.

opds catalog ebook reading over Internet


Apresentações problemas e limitações conhecidos

Pelo projeto, o cliente eXport-it trabalha com apenas quatro categorias de arquivos: vídeo, áudio, imagens e eBooks. É traduced, em UPnP, por apenas quatro recipientes para os itens. Os servidores UPnP "normais" trabalhar de forma totalmente diferente, definindo uma estrutura de recipientes muito complexo, com base não só no tipo de arquivo, mas em nomes de diretório, o nome do autor ou ator, ano de publicação ... O mesmo item aparece com muita frequência várias vezes ...

Quando o cliente acessa eXport-it tal servidor, ele deve realizar uma leitura complexa da estrutura recipientes global, eliminando todos os itens duplicados, para apresentar a lista simples, em resumo. Este processo utiliza memória heap intensamente e pode exigir muito tempo, com performances muito pobres.