exporta-el Ajuda

Blog: http://www.ddcs.re

correu electrònic: exportit.ddcs@gmail.com

aplicació exporta-el

política de privacitat

Descripció Global

Té com a principal objectiu permetre l'ús de les seves dades ubicats en el seu telèfon o tauleta Android, en altres dispositius com un altre sistema Android o el seu PC, o si els mitjans de comunicació és compatible al seu televisor. Per a això, utilitza els protocols estàndard de la majoria, UPnP i HTTP.

Exporta-el implementa un servidor i un client (dues icones a l'escriptori d'Android). El servidor de construir una llista dels arxius de vídeo, àudio i imatge, i, a més, el pdf i arxius de llibres electrònics que es poden trobar en el sistema Android. La llista d'aquests arxius amb les seves característiques es troben a la memòria i publicat a través d'un servei de directori UPnP i un servidor HTTP.

Els arxius es distribueixen només en quatre categories: els arxius de vídeo (MP4, WebM i 3GPP) els arxius d'àudio (MP3, OGG i M4A), els arxius d'imatge (JPEG, GIF o PNG), i llibres electrònics (pdf, prc, epub, pdf, mobi i DjVu).

El servidor no està dissenyat per administrar milers d'arxius, alguns centenars s'assembla al que tenim normalment en un telèfon o tauleta.

Com començar a utilitzar-

En primer lloc, simplement iniciar el servidor i esperar al final del procés d'inicialització. Si vostè està en Wi-Fi o de xarxa mòbil pot comprovar l'estat i les adreces URL de provar-ho. Fort majoria de la gent el servidor és inaccessible des de la xarxa mòbil. Primer pot comprovar el que el servidor està distribuint amb un navegador web que apunta al local URL després de sortir de la finestra del servidor (el servidor real s'està executant en segon pla). També és possible utilitzar l'adreça de bucle d'IPv6 per accedir a la pàgina HTML des del seu navegador amb un URL com "http://[::1]:8192".

Com a segon pas, es pot usar la configuració del servidor per canviar el nom del servidor i potser adaptar la mida de la font per al seu llenguatge i dispositiu.

El següent pas consisteix a definir un nom d'usuari i contrasenya com a administrador amb accés a totes les categories.

Quan funciona, pot definir els noms d'usuari addicionals amb accés a categories específiques.

I, finalment, es pot definir "redireccionament de ports" quan està connectat a casa Wifi per ser accessible des d'Internet. Si utilitzeu l'aplicació completa amb suport UPnP, que acaba de definir un àlies de port no nul en la configuració i el registre de la consola si funciona. Amb l'aplicació gratuïta ha de configurar manualment el router ADSL. Quan es veu bé es pot provar des de casa amb qualsevol navegador web que té, usant un proxy web públic gratuït amb suport Javascript.

HTTPS encara que siguin compatibles, no sembla ser el millor per als usuaris normals a causa de la complexitat d'usar amb els telèfons intel·ligents i els mals resultats en comparació amb senzill HTTP.

Quan el reenviament de ports i autenticació estan treballant, pot utilitzar l'opció "club" per ser fàcilment accessible a Internet, la publicació de les seves dades en www.ddcs.re. Per provar el seu propi servidor requereix l'ús d'un proxy web a causa de que la seva pròpia adreça IP externa no és accessible des de la xarxa Wifi. Aquesta opció permet evitar la distribució d'una URL amb el canvi d'adreça IP i número de port, simplement fent clic a la línia de servidors dels drets definits pel nom del servidor, una petita frase descripció i un de la seva imatge com a icona.

antecedents tècnics

El suport UPnP és proporcionada per Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Suïssa), i el servidor HTTP està construït al cim de NanoHTTPD versió 1.25, drets d'autor 2.001,2005-2.012 Jarno Elonen i 2010 Konstantinos Togias. Així, aquesta aplicació conté programari de LGPL. Tots dos són versions modificades, codi no natiu. La biblioteca Teleal Cling és només un arxiu jar construïda amb algunes modificacions exigides per l'aplicació des clingcore, clingsupport (1.0.5) i comú teleal (1.0.14) arxius jar ... NanoHttpd es va modificar per donar suport al mètode "HEAD", per afegir la capçaleres HTTP DLNA, la tala sol·licitud i proporcionar una pàgina inicial llar. El codi font està disponible com executable.

Tots els emoticones utilitzats en els comentaris van ser dissenyats i fets per Enrico Gollnow (Erni). Visiti el seu lloc web per trobar més informació sobre ell i els seus emoticones (http://www.gomotes.com).

La rutina de xifrat de la contrasenya utilitza la biblioteca jsbn de Tom Wu (Javascript BigInteger i RSA) al costat del navegador web i la biblioteca java SpongyCastle al costat del servidor.

Aquesta aplicació fa servir JmDNS, una implementació de DNS multipast a Java per al descobriment i el registre del servei. Aquesta biblioteca és totalment interoperable amb el protocol Bonjour d'Apple. Moltes gràcies a Arthur van Hoff, Rick Blair i Kai Kreuzer, per aquesta eficient biblioteca amb llicència Apache, versió 2.0.

Aquesta aplicació utilitza un reproductor de vídeo HTML5 anomenat Playr desenvolupat per Julien 'delphiki' Villetorte gdelphiki@gmail.com sota la llicència MIT, tot el meu agraïment per aquest gran treball i el permís per utilitzar-lo.

Estem fent servir PDF.JS per mostrar fitxers PDF mitjançant una WebView. Aquest projecte de codi obert està subjecte a una llicència Apache versió 2. PDF.js (https://mozilla.github.io/pdf.js/) és un visualitzador de format de document portàtil (PDF) que es construeix amb HTML5. PDF.js està impulsat per la comunitat i és compatible amb Mozilla.

El paquet epubjs-reader (https://github.com/futurepress/epubjs-reader) s'utilitza per als llibres electrònics epub i els llibres es mostren en una WebView. Aquest programari està disponible mitjançant una llicència MIT.

Ara estem utilitzant Acme4J com a client Java (https://shredzone.org) per al protocol _Automatic Certificate Management Environment_ (ACME) tal com s'especifica a la RFC 8555 (https://tools.ietf.org/html/rfc8555). ). ACME és un protocol que una autoritat de certificació (CA) i un sol·licitant poden utilitzar per automatitzar el procés de verificació i emissió de certificats. És una implementació de codi obert independent que no està afiliada ni avalada per Let's Encrypt.

Acme4J necessita la biblioteca Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home), que és una implementació de codi obert robusta i fàcil d'utilitzar de JSON Web Token (JWT) i la suite d'especificacions JOSE.

Components

Els dos components principals són el servidor i el client, i, després de la instal·lació, té dues icones a l'escriptori.

El servidor inicia un servei en execució llarga que és, de fet, el servidor de mitjans UPnP veritable prestació de serveis i HTTP. Aquest servei s'executa en segon pla, només una petita icona de notificació es troba a la barra de tasques per a Android. Una subtasca important del servidor, és la configuració. Per defecte, el servidor exporta totes les seves dades arxius a la xarxa Wifi local. Podeu seleccionar / desmarcar d'arxius a través de la configuració.

Les dades dels processos dels clients distribuïts pels servidors UPnP trobats a la xarxa local (Wifi). Té com subtasques un reproductor multimèdia per mostrar mp4, WebM o 3GPP i vídeos escoltar mp3, ogg o arxius d'àudio M4A, una finestra de diàleg Webview per a la visualització de fotos. A més, un servei en segon pla es pot iniciar per a la descàrrega d'arxius des del servidor. Quan s'inicia abans que el servidor, el client inicialitzar el servei UPnP però sense la distribució d'arxius de dades, una mena de servidor buida. Es necessita aquest servei per accedir a altres servidors UPnP.

permisos i recursos

En la configuració del sistema, a continuació, la configuració avançada, es poden trobar gestor de la bateria. Per mantenir el servidor en funcionament de forma permanent, cal seleccionar rendiment per al pla d'energia, i activar aquesta aplicació en aplicacions protegides i en aplicacions de consum intensiu.

Si és factible que ha de mantenir la seva WiFi s'activa quan el dispositiu està dormint i el servidor s'executa i, a més, si el dispositiu té una pila DLNA integrat, no ha de buscar "dispositius propera" en la configuració del sistema.

el servidor requereix l'accés al sistema d'arxius i per llegir la configuració del telèfon per detectar canvis d'estat com el Wifi o si la transmissió de dades s'activa si està connectat a la xarxa mòbil. Opcionalment, el servidor pot enviar SMS quan la direcció IP externa es canvia (opció en la configuració) i el codi del país per ACCESS_COARSE_LOCATION, (No és una ubicació precisa només el codi de país de dues lletres). El programa client utilitza el permís per escriure en una memòria externa per guardar els arxius descarregats, i el permís de gravar àudio per mostrar les corbes quan s'escolta música.

l'ús del servidor

Com utilitzar el client exporta-el

Utilitzant el navegador web per accedir exporta-el servidor

Utilitzant FFmpeg per a la funció de canal multicast

les configuracions estàndard

La publicació a Internet des de la xarxa Wifi a casa

Per publicar arxius a Internet amb el servidor Exporta-el, ha de configurar el port aliasing servidor HTTP al router ADSL. Protocol UPnP no està disponible a Internet, només HTTP. El nombre de port per defecte és 8192 (es pot modificar a través de la configuració), i un port d'àlies per a la xarxa pública, s'ha de donar en el router ADSL associat amb l'adreça IP de Wifi del servidor Exporta-el. El número de port extern per defecte en la configuració és 0, però es pot configurar el que vol, com 8192 o 80. La URL a utilitzar per accedir al seu servidor, es dóna a la part superior dreta de la finestra de control de servidor.

Ús d'HTTPS a Internet

El meu servidor web fa anys que admet HTTPS amb certificats autofirmats, però, tot i que funciona, d'aquesta manera genera problemes i missatges d'error. Per això, vaig decidir implementar el protocol Automatic Certificate Management Environment_ (ACME) per obtenir i mantenir certificats X509 estàndard.

El protocol ACME té alguns requisits tècnics, no es pot utilitzar per a tothom. Per utilitzar aquest protocol, necessiteu un nom DNS fix a la vostra adreça IP externa. El certificat X509 s'ha de configurar només en un nom DNS, no en adreces IP.

Per obtenir el certificat de Let's Encrypt, heu d'utilitzar un servidor HTTP amb el número de port estàndard (80) en aquest nom DNS extern. Amb la meva aplicació, podeu obtenir el certificat només en un servidor que s'executi amb l'àlies de port extern HTTP establert a "80". Només un servidor pot utilitzar aquest valor a la vostra xarxa Wi-Fi domèstica. Quan tingueu un certificat vàlid, podeu utilitzar el port predeterminat HTTPS de "443" només en un dels vostres servidors web definits com a "port àlies". Però per evitar "arrelar" el dispositiu, hauríeu d'utilitzar ports superiors a 1024 com a números de port "locals" per la mostra 8080 per a HTTP i 8443 per a HTTPS.

El tauler de "configuració" es modifica per admetre àlies de port tant per als protocols HTTP com HTTPS i, a més, podeu donar un nom DNS que sabeu que funciona, per a la vostra adreça IP externa Aquest nom es definirà al vostre certificat X509 a més del nom del vostre proveïdor de xarxa si en teniu un. El certificat es distribueix automàticament a altres servidors d'export-it que s'executen a la mateixa xarxa Wi-Fi, la qual cosa permet utilitzar HTTPS a Internet però amb altres valors d'àlies de port.