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




Descrizione


politica sulla riservatezza



Per coloro che non amano le considerazioni tecniche:

Questa applicazione è direttamente installato e funzionante sulla rete wifi, basta installarlo, avviare il eXport-it del server e attendere per 2 secondi, ottenendo un messaggio il server HTTP viene avviato e una piccola icona sulla barra di stato viene android.

Vostro server è attivo e si può andare fuori dell'applicazione. Il nome UPnP per default è eXport-it. Si dovrebbe essere in grado di utilizzarlo da qualsiasi client UPnP sulla vostra rete Wifi, oppure con un browser Web che punta all'URL dato in alto a sinistra della finestra "server".

Sulla rete wireless, è possibile utilizzare il PC o iMac per guardare i vostri video e foto si trovano sul telefono Android, come l'ascolto di musica o la lettura di documenti (. pdf, ebooks) con il vostro web preferito browser come Chrome, Firefox, ...

È inoltre possibile convalidare il server con il locale eXport-it client.

android upnp application

Si tratta di un’applicazione per l’utilizzo di dati ubicati sul vostro telefono Android o tablet, su altri dispositivi come un altro sistema Android, il PC, o se il supporto è compatibile con il vostro televisore. Per questo, utilizza i protocolli più standard UPnP e HTTP.

eXport-it implementa un server e un client (due icone sul desktop di Android). Il server di costruire un elenco dei file video, audio e immagine, e inoltre il PDF e file di eBook può trovare nel sistema Android. L’elenco di questi file con le loro caratteristiche sono impostati in memoria e pubblicato attraverso un servizio di directory UPnP e un server HTTP.

I file sono distribuiti solo in quattro categorie: i file video (mp4 e 3GPP) i file audio (mp3 e m4a), i file di immagine (JPEG, GIF o PNG), e ebooks (pdf, prc, epub, PDB, mobi e djvu).

Come iniziare ad usarlo

Prima di tutto, basta avviare il server e attendere la fine del processo di inizializzazione. Se siete su Wi-Fi o su rete mobile è possibile controllare lo stato e gli URL di provarlo. Forte la maggior parte delle persone che il server è inaccessibile dalla rete mobile. È prima possibile controllare ciò che il server sta distribuendo con una punta browser web per il locale URL dopo essere andato fuori dalla finestra del server (il server vero e proprio è in esecuzione in background). E 'anche possibile utilizzare l'indirizzo di loopback IPv6 per accedere alla pagina HTML dal browser con un URL del tipo "//[::1]:8192".

Come secondo passo, è possibile utilizzare la configurazione del server di cambiare il nome del server e forse adattare la dimensione dei caratteri per la lingua e il dispositivo.

Il passo successivo consiste nel definire un nome utente e una password di amministratore, con l'accesso a tutte le categorie.

Quando funziona, è possibile definire i nomi utente aggiuntivi con accesso a specifiche categorie.

E, infine, è possibile definire "port forwarding" quando si è connessi sulla vostra casa Wifi per essere accessibile da Internet. Se si utilizza la piena applicazione con il supporto UPnP, è sufficiente definire un alias non porta nulla nella configurazione e controllare la console se funziona. Con l'applicazione gratuita è necessario configurare manualmente il router ADSL. Quando si guarda bene si può provare da casa con qualsiasi browser web si dispone, utilizzando un proxy Web pubblico gratuito con supporto JavaScript.

HTTPS anche se supportato, non sembra essere la migliore per gli utenti normali a causa della complessità di usarlo con gli smartphone e le prestazioni scarsa rispetto ad HTTP semplice.

Quando il port forwarding e l'autenticazione stanno lavorando, è possibile utilizzare l'opzione "club" per essere facilmente accessibile su internet, pubblicando i dati su www.export-it.club. Per testare il proprio server richiede l'uso di un proxy Web perché il vostro indirizzo IP esterno non è accessibile dalla rete Wi-Fi. Questa opzione permette di evitare la distribuzione di un URL che cambia con l'indirizzo IP e numero di porta, semplicemente cliccando sulla linea di server destra definito dal nome del server, una piccola descrizione sentenza e uno della vostra immagine come icona.

Background tecnico

l supporto UPnP è fornito da Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Svizzera), e HTTP Server è costruito sulla cima di NanoHTTPD versione 1.25, Copyright 2001,2005-2012 Jarno Elonen e il 2010 Konstantinos Togias. Così questa applicazione contiene software LGPL. Entrambi sono versioni modificate, non di codice nativo. La biblioteca aderisce teleal è solo un file jar costruito con poche modifiche richieste dall’applicazione di cling-core, si cling-support (1.0.5) e file jar teleal-common (1.0.14) … NanoHttpd è stato modificato per supportare il metodo “HEAD”, per aggiungere le intestazioni HTTP DLNA, richiesta di registrazione e di fornire una home page iniziale. Il codice sorgente è disponibile come eseguibile.

Tutti gli emoticon utilizzati nei commenti sono stati progettati e realizzati da Enrico Gollnow (Erni). Visita il suo sito web per trovare maggiori informazioni su di lui e le sue faccine (//www.gomotes.com).

I pulsanti sono stati trovati da www.mindfreakerstuff.com e la maggiore filatore da //www.adanware.blogspot.com.

La routine di crittografia della password utilizza la libreria jsbn di Tom Wu (Javascript BigInteger e RSA) sul web lato browser e la libreria Java SpongyCastle sul lato server.

Questa applicazione utilizza JmDNS, un'implementazione del DNS multi-cast in Java per l'individuazione e la registrazione dei servizi. Questa libreria è completamente interoperabile con il protocollo Bonjour di Apple. Tutti i miei ringraziamenti a Arthur van Hoff, Rick Blair e Kai Kreuzer, per questa efficiente libreria con licenza Apache License, Versione 2.0.

Le autorizzazioni e le risorse

Nelle impostazioni del sistema, quindi Impostazioni avanzate, è possibile trovare direttore della batteria. Per mantenere il server installato e funzionante in modo permanente, è necessario selezionare delle prestazioni per il piano di alimentazione, e attivare questa applicazione in applicazioni protette e in applicazioni ad alta intensità di potenza.

Il server richiede l'accesso al file system e per leggere le impostazioni del telefono per rilevare cambiamenti di stato, come il Wi-Fi o se la trasmissione dei dati viene attivato se collegato alla rete di telefonia mobile. Opzionalmente il server può inviare SMS quando l'indirizzo IP esterno viene modificato (opzione nella configurazione) e il codice del paese per ACCESS_COARSE_LOCATION, (Non un luogo preciso solo il due lettere codice del paese). Il programma client utilizza il permesso di scrittura di memorizzazione esterna per il salvataggio dei file scaricati, e il permesso audio record per mostrare le curve durante l'ascolto di musica.

client/server

Contattaci

È possibile contattarci via e-mail a “exportit.ddcs@gmail.com”.

Non esitate a segnalare i problemi, la mancanza di funzionalità, … Tutte le critiche e commenti sono i benvenuti.

La versione corrente è ora: eXport-it 2.2.3

Versione 2.2.3
- L'applicazione è stata aggiornata per supportare l'attuale ambiente Android.

Versione 2.2.1
- Apportare correzioni al download della funzione File multimediali (GET).

Versione 2.1.7
- Miglioramento del cambio lingua sui sistemi Android multilingue.

Versione 2.1.5
- stabilizzazione dell'applicazione dopo molti aggiornamenti fatti in fretta.
- mi dispiace, ma ho dovuto disegnare una nuova icona dell'applicazione.

Versione 2.1.3
- È stata rivista la pagina di layout iniziale.

Versione 2.0.9
- Migliorato l'uso delle categorie e l'interruttore "a caso" nel client.
- A causa delle modifiche al database, i file di backup precedenti non sono più utilizzabili.

Versione 2.0.7
- Selezione automatica dell'immagine durante la riproduzione di una categoria di file audio
- Migliore crittografia della password nel database

Versione 1.9.9
- Molti piccoli errori corretti ovunque.
- Capacità di più categorie per file multimediale per facilitare la selezione.

Versione 1.9.7
- correggere l'impostazione delle autorizzazioni per Android 14

Versione 1.9.6
- modifiche per adattare codice e librerie all'attuale versione di Android
- per sostituire la libreria exportit2 con androidx.media3.exoplayer
- modifica dell'elaborazione delle immagini del lettore audio


Versione 1.9.3
- applicare le modifiche richieste per supportare Android 14
- dare accesso ai comandi FFprobe e FFmpeg nell'applicazione con questa libreria

Versione 1.9.1
- il nuovo sito Web www.ddcs.re sostituisce www.export-it.org e .club

Versione 1.8.9
- Giusto per tenerlo aggiornato

Versione 1.8.7
- Utilizzo di Let's Encrypt per ottenere e gestire i certificati SSL
- Configurato con Exoplayer 2.18.4 come client del canale multicast FFmpeg 6.0 o streaming UPnP

Versione 1.8.5
- Il vecchio codice è stato adattato all'attuale ambiente Android


    

Google Play Store:

Google Play StoreeXport-it
Google Play StoreeXport-it FFmpeg
Google Play StoreeXport-it client