eXport-it, android  UPnP Client/Server

eXport-it android UPnP/HTTP client/server

Android


una applicazione di file sharing Android per video, audio, immagini e ebooks




Cliente



Quando si avvia il client si ottiene una schermata simile:

upnp client

Sulla barra del titolo, si ha il tipo di connessione (Wi-Fi o Mobile) e l'indirizzo IP locale di questa interfaccia di rete. Al centro dello schermo si ha un interruttore e appena sotto l'elenco dei server multimediali. Un clic sul pulsante di commutazione fornisce l'elenco di tutti i dispositivi UPnP trovate su questa rete. Se si seleziona un altro dispositivo che un server multimediale, è possibile leggere il suo testo di presentazione XML.




Selezione di un server nell'elenco, deve dare un secondo pannello (se il server sta distribuendo dei dati) come

In questa schermata è possibile tornare alla lista dei server iniziale cliccando sulla piccola "casa" in alto a destra.

Nel mezzo dello schermo sono l'elenco dei file esportati dal server. È possibile selezionare tutti i file in un controllo della casella di controllo vicino al nome della lista nell'elenco, quindi fare clic sulla lista (la stessa per deselezionare tutti)..


client02


Quando i file vengono selezionati in un elenco, è possibile riprodurre questi file spingendo il pulsante, oppure si può ottenere una copia locale con un altro pulsante. È anche possibile "pulire" lo schermo di tutti i nomi, prima di andare in un altro elenco o meno.

video streaming

Il file video e audio vengono riprodotti con media player Android. Supporta solo 3GPP, WebM e video mp4, m4a e, ogg e file audio mp3. Le immagini vengono mostrate attraverso una WebView.
audio streaming

audio streaming
image display


ebook reading over wifi network
Leggere eBook su rete Wifi

Circa gli eBook, non ho scritto una domanda, ma il sostegno qPDFViewer suggerito di utilizzare il loro prodotto per la lettura di file PDF a partire come una visualizzazione intento. Questa azione richiede per avviarlo come un "nuovo" compito, quindi dopo la visualizzazione del documento, il cliente eXport-it viene automaticamente re-inizializzato da Android.

Ho testato questo metodo con altri prodotti, e attualmente, client eXport-it ha il supporto per qPDFViewer, Acrobat Reader e FBReader 2 beta con il suo plug-in PDF per la lettura. Pdf. Per altri tipi di e-book, solo FBReader (2.0 beta), CoolReader e ZoReader sono attualmente supportati.



Ho intenzione di continuare il test con gli altri lettori di eBook in grado di leggere "on-line" da un URL. eXport-it client in grado di supportare al massimo 4 lettori PDF e 4 lettori di eBook installato contemporaneamente (se più solo il 4 prima vengono visualizzati), una finestra di dialogo viene mostrata prima di iniziare una sequenza di leggere eBook, per selezionare gli spettatori se più di uno è installato.

Leggere eBook su Wifi o Internet

Un altro metodo per la lettura di eBook consiste nell'utilizzare un lettore di supporto OPD cataloghi (come la Luna Reader, FBReader, ecc ..) e per indicare l'URL del server eXport-it aggiungendo "/opds" dopo il numero di porta, qualcosa come //192.168.1.47:8192/ops.

Il server risponde con un documento XML che elenca tutti i file eBook esportati.

opds catalog ebook reading over Internet


Problemi di prestazioni e limitazioni note

In base alla progettazione, client eXport-it lavora con solo quattro categorie di file: video, audio, immagini e libri elettronici. Si traduced, su UPnP, da soli quattro contenitori per gli articoli. I "normali" server UPnP funzionano in modo completamente diverso, definendo una struttura di contenitori molto complessa, non solo in base al tipo di file, ma sui nomi delle directory, nome dell'autore o attore, anno di pubblicazione ... La stessa voce appare molto spesso più volte ...

Quando il client accede eXport-it tale server, è necessario eseguire una lettura complessa della struttura contenitori globale, eliminando tutti gli elementi duplicati, per presentare il semplice elenco in sintesi. Questo processo utilizza la memoria heap intensamente e può richiedere un sacco di tempo, con prestazioni molto povere.