eksport-it Hjelp

blogg: http://www.ddcs.re

e-post: exportit.ddcs@gmail.com

eksport-it program

personvernregler

global beskrivelse

Den har som hovedmål å tillate bruk av dataene som ligger i Android-telefonen eller nettbrettet, på andre enheter som en annen Android-systemet eller PC-en, eller om media er kompatibelt på TV-apparatet. For det, bruker det de standardprotokoller, UPnP og HTTP.

eksport-it implementerer en server og en klient (to ikoner på Android skrivebordet). Serveren bygge en liste over video, lyd og bildefiler, og i tillegg til pdf og eBook filer kan den finne på din Android-systemet. Listen over disse filene med deres egenskaper er satt i minne og publisert gjennom en UPnP Directory Service og en HTTP-server.

Filene distribueres bare i fire kategorier: videofiler (mp4, WebM og 3GPP) av lydfiler (mp3, ogg og m4a), bildefiler (jpeg, gif eller png), og ebøker (pdf, PRC, ePub, pdf, mobi og DjVu).

Serveren er ikke laget for å håndtere tusenvis av filer, ser et par hundre som det vi normalt har på en telefon eller et nettbrett.

Hvordan begynne å bruke den

Først av alt, bare starte serveren og vente på slutten av oppstartsprosess . Hvis du er på Wifi eller på Mobile nettverk kan du sjekke status og webadressene å prøve den. Fort de fleste serveren er utilgjengelig fra Mobile nettverk. Du kan først sjekke hva din server distribuerer med en nettleser peker på det lokale URL etter å ha gått ut serveren vinduet (den virkelige serveren kjører i bakgrunnen). Det er også mulig å bruke IPv6 loopback -postadresse for å få tilgang til HTML-side fra nettleseren med en URL som "http://[::1]:8192".

Som andre trinnet, kan du bruke serverkonfigurasjonen for å endre navnet på serveren og kanskje tilpasse skriftstørrelsen til språk og enhet.

Det neste trinnet består i å definere et brukernavn og passord som administrator med tilgang til alle kategorier.

Når det fungerer, kan du definere flere brukernavn med tilgang til bestemte kategorier.

Og til slutt kan du definere "port forwarding" når du er koblet på hjemme Wifi skal være tilgjengelig fra Internett. Hvis du bruker den fullstendige søknaden med UPnP-støtte, har du bare å definere et ikke null port alias i konfigurasjonen vist på konsollen hvis det fungerer. Med gratis program må du konfigurere manuelt ADSL-ruteren. Når det ser bra ut du kan prøve det hjemmefra med hvilken som helst nettleser du har, ved hjelp av en gratis offentlig web proxy med støtte for Javascript .

HTTPS selv støttet, ser ikke til å være det beste for vanlige brukere på grunn av kompleksiteten å bruke den med smarttelefoner og dårlige prestasjoner i forhold til enkel HTTP.

Når port forwarding og autentisering fungerer, kan du bruke "klubb" for å være lett tilgjengelig på internett, publisere data på www.ddcs.re. For å teste din egen server krever bruk av en web proxy fordi din egen ekstern IP-adresse ikke er tilgjengelig fra din Wifi-nettverk. Dette alternativet tillater å unngå fordeling av en skiftende URL med IP-adresse og portnummer , bare å klikke på riktig server linje definert av navnet på serveren, en liten beskrivelse setning og en på bildet som ikon.

teknisk bakgrunn

UPnP støtte er gitt av Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Sveits), og HTTP Server er bygget på toppen av NanoHTTPD versjon 1.25, Copyright 2001,2005-2012 Jarno Elonen og 2010 Konstantinos Togias. Derfor er denne søknaden inneholder LGPL-programvaren. Begge er modifiserte versjoner, ikke egen kode. Den Teleal Cling biblioteket er bare en jar fil bygget med noen modifikasjoner kreves av søknaden fra clingcore, clingsupport (1.0.5) og teleal vanlige (1.0.14) jar-filer ... NanoHttpd ble endret for å støtte "HEAD" metoden, for å legge til DLNA HTTP-hoder, anmodning logging og for å gi en første hjemmeside. Kildekoden er tilgjengelig som kjørbar.

Alle emoticons som brukes i kommentarfeltet ble designet og laget av Enrico Gollnow (Erni). Besøk hans nettsted for å finne mer info om ham og hans smileys (http://www.gomotes.com).

Passordet kryptering rutine bruker Tom Wu jsbn bibliotek (Javascript BigInteger og RSA) på nettleseren siden og SpongyCastle java biblioteket på serversiden.

Denne applikasjonen bruker JmDNS, en implementering av multi-cast DNS i Java for serviceoppdagelse og registrering. Dette biblioteket er fullt kompatibelt med Apples Bonjour-protokoll. Alle takk til Arthur van Hoff, Rick Blair og Kai Kreuzer, for dette effektive biblioteket lisensiert under Apache-lisensen, versjon 2.0.

Denne applikasjonen bruker en HTML5 videospiller som heter Playr utviklet av Julien 'delphiki' Villetorte gdelphiki@gmail.com under MIT-lisens, all takk for denne flotte jobben og tillatelsen til å bruke den.

Vi bruker PDF.JS for å vise PDF-filer gjennom en WebView. Dette Open Source-prosjektet er underlagt en Apache versjon 2-lisens. PDF.js (https://mozilla.github.io/pdf.js/) er en Portable Document Format (PDF)-visningsprogram som er bygget med HTML5. PDF.js er fellesskapsdrevet og støttes av Mozilla.

Epubjs-reader-pakken (https://github.com/futurepress/epubjs-reader) brukes for epub eBooks og bøkene vises i en WebView. Denne programvaren er tilgjengelig gjennom en MIT-lisens.

Vi bruker nå Acme4J som Java Client (https://shredzone.org) for _Automatic Certificate Management Environment_ (ACME)-protokollen som spesifisert i RFC8555 (https://tools.ietf.org/html/rfc8555) . ACME er en protokoll som en sertifikatmyndighet (CA) og en søker kan bruke for å automatisere prosessen med verifisering og sertifikatutstedelse. Det er en uavhengig åpen kildekode-implementering som ikke er tilknyttet eller godkjent av Let's Encrypt.

Acme4J trenger Jose4j-biblioteket (https://bitbucket.org/b_c/jose4j/wiki/Home) som er en robust og brukervennlig åpen kildekodeimplementering av JSON Web Token (JWT) og JOSE-spesifikasjonspakken.

Komponenter

De to viktigste komponentene er serveren og klienten, og etter installasjonen, har du to ikoner på skrivebordet ditt.

Serveren starter en lang kjører tjeneste som er faktisk den virkelige media server som sørger for UPnP og HTTP tjenester. Denne tjenesten kjører i bakgrunnen, bare en liten varselikon er satt på Android oppgavelinjen. En viktig deloppgave på serveren, er konfigurasjonen. Som standard eksporten server alle dine data filer på det lokale WiFi-nettverk. Du kan velge / velge bort filer gjennom konfigurasjonen.

Klient behandler data distribuert av UPnP servere funnet på den lokale (Wifi) nettverk. Den har som deloppgaver en Media Player for å vise mp4, WebM eller 3GPP videoer og lytte til mp3, ogg eller M4A lydfiler, en WebView dialogvindu for visning av bilder. I tillegg kan en bakgrunn tjeneste startes for å laste ned filer fra serveren. Når begynte før serveren, klienten initial UPnP-tjenesten, men uten å distribuere datafiler, en slags tom server. Denne tjenesten er nødvendig for å få tilgang til andre UPnP-servere.

tillatelser og ressurser

I innstillings systemets, deretter avanserte innstillinger, kan du finne batteri manager. For å holde serveren oppe og går permanent, bør du velge ytelse for strømstyringsplanen , og aktivere denne app i beskyttede apps og i kraftkrevende programmer.

Hvis mulig du må holde WiFi aktiv når enheten er i hvilemodus og serveren kjører, og i tillegg, hvis enheten har en integrert DLNA stabelen, du bør ikke se for "nærliggende enheter" i systeminnstillingene .

serveren krever tilgang til filsystemet og å lese telefoninnstillingene for å avdekke tilstandsendringer som på Wifi eller hvis dataoverføringen aktiveres hvis det er koblet til mobilnettet . Eventuelt serveren kan sende SMS når den eksterne IP-adressen er endret (alternativet i konfigurasjonen) og landskoden ved Access_Coarse_Location, (Ikke en presis lokalisering bare to bokstaver landkode ). klientprogrammet bruker tillatelse til å skrive til ekstern lagring for lagring av nedlastede filer, og ta opp lyd tillatelse til å vise kurver når du lytter til musikk.

server bruk

Hvordan bruke eksport-it-klient

Bruke din nettleser for å få tilgang til eksport-it-server

Bruker FFmpeg for multicast-kanalfunksjon

standardkonfigurasjoner

Publisering på Internett hjemmefra Wifi-nettverk

For å publisere filer på Internett med eksport-it-server, må du konfigurere HTTP-server port aliasing i ditt ADSL-ruteren. UPnP-protokollen er ikke tilgjengelig på internett, bare HTTP. Standard portnummer er 8192 (du kan endre det gjennom konfigurasjon), og et alias port for det offentlige nettverket, må gis på ADSL router forbundet med Wifi IP-adressen til den eksport-it-server. Standard eksterne portnummeret i konfigurasjonen er 0, men du kan stille hva du vil som 8192 eller 80. URL å bruke for å få tilgang til serveren din, er gitt på høyre side av server kontroll vinduet.

Bruk av HTTPS over Internett

Webserveren min hadde støttet HTTPS med selvsignerte sertifikater i årevis, men selv om den fungerer, gir denne måten problemer og feilmeldinger. Det er grunnen til at jeg bestemte meg for å implementere protokollen Automatic Certificate Management Environment_ (ACME) for å få og vedlikeholde standard X509-sertifikater.

ACME-protokollen har noen tekniske krav, den er ikke brukbar for alle. For å bruke denne protokollen trenger du et fast DNS-navn på din eksterne IP-adresse. X509-sertifikatet må bare settes på et DNS-navn, ikke på en IP-adresse.

For å få sertifikatet fra Let's Encrypt, må du bruke en HTTP-server med standard portnummer (80) på dette eksterne DNS-navnet. Med applikasjonen min kan du kun få sertifikatet på en server som kjører med HTTP ekstern portalias satt til "80". Bare én server kan bruke denne verdien på Wi-Fi-hjemmenettverket ditt. Når du har et gyldig sertifikat, kan du bruke HTTPS-standardporten "443" bare på en av webserverne dine som er angitt som "alias-port". Men for å unngå å "roote" enheten din, bør du bruke porter over 1024 som "lokale" portnumre med eksempel 8080 for HTTP og 8443 for HTTPS.

Konfigurasjonspanelet er modifisert for å støtte portaliaser for både HTTP- og HTTPS-protokoller, og i tillegg kan du gi et DNS-navn du vet fungerer, for din eksterne IP-adresse Dette navnet vil bli definert i X509-sertifikatet i tillegg til navnet på nettverksleverandøren hvis du har en. Sertifikatet distribueres automatisk til andre eksport-it-servere som kjører på samme Wi-Fi-nettverk, og tillater bruk av HTTPS over Internett, men med andre portaliasverdier.