Blogg: http://www.ddcs.re/sv
e-post: exportit.ddcs@gmail.com
Den har som främsta mål att tillåta användning av informationen som finns i din Android-telefon eller tablett, på andra enheter som en annan Android-system eller din dator, eller om media är kompatibel på din TV. För detta använder den mest standardprotokoll, UPnP och HTTP.
exportera den genomför en server och en klient (två ikoner på din Android skrivbord). Servern bygger en lista av video-, ljud-och bildfiler, och dessutom pdf och eBook-filer den kan hitta i din Android-system. Listan över dessa filer med sina egenskaper ställs in i minnet och publiceras via en UPnP Directory Service och en HTTP-server.
Filerna distribueras endast i fyra kategorier: de videofiler (mp4, WebM och 3GPP) ljudfiler (mp3, ogg och m4a), bildfiler (jpeg, gif eller png), och e-böcker (pdf, prc, epub, pdb, mobi och djvu).
Servern är inte konstruerad för att hantera tusentals filer, några hundra ser ut som det vi har i regel på en telefon eller tablett.
Först av allt, bara starta servern och vänta på slutet av initieringsprocessen. Om du är på WiFi eller mobilt nätverk kan du kontrollera status och webbadresser att prova det. Fort de flesta människor servern är oåtkomliga från mobilnätet . Du kan först kontrollera vad din server distribuerar med en webbläsare som pekar på den lokala URL efter att ha gått ut serverfönstret (den verkliga servern körs i bakgrunden). Det är också möjligt att använda IPv6-loopback -adressen för att få tillgång till HTML-sidan från din webbläsare med en URL som "http://[::1]:8192".
Som andra steg kan du använda serverkonfigurationen att ändra servernamn och kanske anpassa teckenstorleken till ditt språk och enhet.
Nästa steg består i att definiera ett användarnamn och lösenord som administratör med tillgång till alla kategorier.
När det fungerar, kan du definiera ytterligare användarnamn med tillgång till vissa kategorier.
Och slutligen kan du definiera "port forwarding" när du är ansluten på ditt hem Wifi att vara tillgängliga från Internet. Om du använder fullständig ansökan UPnP-stöd, har du bara att definiera en icke noll port alias i konfigurationen och kontrollera på konsolen om det fungerar. Med gratisprogrammet måste du konfigurera manuellt ADSL router. När det ser bra ut kan du prova hemifrån med vilken webbläsare du har, med hjälp av en gratis allmän webbproxy med Javascript stöd.
HTTPS även stöds inte ser ut att vara bäst för vanliga användare på grund av komplexiteten att använda den med smartphones och de fattiga föreställningar jämfört med enkel HTTP.
När port forwarding och autentisering fungerar, kan du använda "klubb" för att vara lättillgänglig på Internet, publicera data på www.ddcs.re. För att testa din egen server kräver användning av en webbproxy eftersom din egen externa IP-adress är inte tillgänglig från din WiFi-nätverk. Här alternativet tillåter att undvika spridning av en föränderlig URL med IP-adress och portnummer , bara klicka på rätt server linje som definieras av din servernamn , en liten beskrivning mening och ett av bilden som ikon.
UPnP-stöd tillhandahålls av Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Schweiz), och http-servern är byggd ovanpå NanoHTTPD version 1.25, Copyright 2001,2005-2012 Jarno Elonen och 2010 Konstantinos Togias. Således denna ansökan innehåller LGPL programvara. Båda är modifierade versioner, inte native kod. Den teleal Cling Biblioteket är bara en jar-fil byggd med några modifikationer som krävs av programmet från cling-core, cling-support (1.0.5) och teleal-common (1.0.14) jar-filer ... NanoHttpd modifierades för att stödja "HEAD"-metoden, för att lägga till DLNA HTTP-huvuden, begäran loggning och för att ge en första hemsida. Källkoden är tillgänglig som den körbara.
Alla uttryckssymboler som används i kommentarerna var utformade och tillverkade av Enrico Gollnow (Erni). Besök hans hemsida för att hitta mer information om honom och hans smileys (http://www.gomotes.com).
Lösenordet krypteringsrutin använder Tom Wus jsbn bibliotek (Javascript BigInteger och RSA) på webbläsare sidan och SpongyCastle java biblioteket på serversidan.
Den här applikationen använder JmDNS, en implementering av multi-cast DNS i Java för service upptäckt och registrering. Biblioteket är fullt kompatibelt med Apples Bonjour-protokoll. Allt tack till Arthur van Hoff, Rick Blair och Kai Kreuzer, för detta effektiva bibliotek licensierat enligt Apache License, Version 2.0.
Den här applikationen använder en HTML5-videospelare som heter Playr, utvecklad av Julien 'delphiki' Villetorte gdelphiki@gmail.com under MIT-licens, allt tack för det här bra jobbet och tillståndet att använda det.
Vi använder PDF.JS för att visa PDF-filer via en webbvy. Detta Open Source-projekt är föremål för en Apache version 2-licens. PDF.js (https://mozilla.github.io/pdf.js/) är en Portable Document Format (PDF)-visare som är byggd med HTML5. PDF.js är community-drivet och stöds av Mozilla.
Epubjs-reader-paketet (https://github.com/futurepress/epubjs-reader) används för epub-e-böcker och böckerna visas i en webbvy. Denna programvara är tillgänglig via en MIT-licens.
Vi använder nu Acme4J som Java Client (https://shredzone.org) för protokollet _Automatic Certificate Management Environment_ (ACME) som specificerats i RFC 8555 (https://tools.ietf.org/html/rfc8555) ). ACME är ett protokoll som en certifikatutfärdare (CA) och en sökande kan använda för att automatisera processen för verifiering och certifikatutfärdande. Det är en oberoende implementering med öppen källkod som inte är ansluten till eller godkänd av Let's Encrypt.
Acme4J behöver Jose4j-biblioteket (https://bitbucket.org/b_c/jose4j/wiki/Home) som är en robust och lättanvänd implementering av JSON Web Token (JWT) med öppen källkod och JOSE-specifikationssviten.
De två huvudkomponenter är servern och klienten, och, efter installationen, har du två ikoner på skrivbordet.
Servern startar en lång rinnande tjänst som är i själva verket den verkliga Mediaserver som ger UPnP och HTTP-tjänster. Den här tjänsten körs i bakgrunden, är bara en liten ikon anmälan inställd på Android Aktivitetsfältet. En viktig underaktivitet på servern, är den konfiguration. Som standard server exporten alla dina datafiler på den lokala WiFi-nätverk. Du kan välja / välja bort filer genom konfigurationen.
Klienten bearbetar data distribueras av UPnP-servrar som finns i det lokala nätverket (WiFi). Den har som aktiviteterna en Mediaplayer för att visa mp4, WebM eller 3GPP-video och lyssna på mp3, ogg eller m4a ljudfiler, en Webview dialogfönster för visning av foton. Dessutom kan en bakgrundstjänst startas för att ladda ner filer från servern. När började innan servern, klienten initiera UPnP tjänsten men utan distribuera datafiler, en slags tom server. Behövs för denna tjänst för att få tillgång till andra UPnP-servrar.
I systemets inställningar, sedan avancerade inställningar du kan hitta batteri manager. För att hålla servern igång permanent, bör du välja prestanda för energischema , och aktivera denna app i skyddade program och i beräkningsintensiva applikationer.
Om möjligt måste du hålla din WiFi aktiv när enheten är i viloläge och servern körs och dessutom, om enheten har en inbyggd DLNA stack, bör du inte leta efter "närliggande enheter" i systeminställningar .
servern kräver tillgång till filsystemet och läsa telefonens inställningar för detektering av tillståndsförändringar som på Wifi eller om dataöverföringen är aktiverad om den är ansluten till mobilnätet . Eventuellt servern kan skicka SMS när den externa IP-adressen ändras (tillval i konfigurationen) och landskoden genom Access_Coarse_Location, (Inte en exakt plats bara två bokstäver landskod). klientprogrammet använder behörighet att skriva till externa lagrings för att spara nedladdade filer och spela in ljud tillstånd för att visa kurvor när du lyssnar på musik.
För att publicera filer på internet med din exportera den server måste du konfigurera HTTP-serverport aliasing i ditt ADSL-router. UPnP-protokollet är inte tillgänglig på Internet, endast HTTP. Standardportnumret är 8192 (du kan ändra den genom konfigurationen), och ett alias port för det publika nätet, måste ges på ADSL-router i samband med Wifi IP-adress exportera den servern. Standard externt portnummer i konfigurationen är 0, men du kan ställa in vad du vill som 8192 eller 80. URL att använda för att komma åt din server, ges på övre högra sidan av serverkontrollfönstret.
Min webbserver hade stött HTTPS med självsignerade certifikat i flera år, men även om det fungerar ger det här sättet problem och felmeddelanden. Det är anledningen till att jag bestämde mig för att implementera protokollet Automatic Certificate Management Environment_ (ACME) för att få och underhålla standard X509-certifikat.
ACME-protokollet har vissa tekniska krav, det är inte användbart för alla. För att använda detta protokoll behöver du ett fast DNS-namn på din externa IP-adress. X509-certifikatet får endast ställas in på ett DNS-namn, inte på en IP-adress.
För att få certifikatet från Let's Encrypt måste du använda en HTTP-server med standardportnumret (80) på detta externa DNS-namn. Med min applikation kan du få certifikatet endast på en server som körs med HTTP extern portalias inställt på "80". Endast en server kan använda detta värde på ditt Wi-Fi-hemnätverk. När du har ett giltigt certifikat kan du endast använda HTTPS-standardporten "443" på en av dina webbservrar som är inställda som "aliasport". Men för att undvika att "rota" din enhet bör du använda portar över 1024 som "lokala" portnummer enligt exempel 8080 för HTTP och 8443 för HTTPS.
Konfigurationspanelen är modifierad för att stödja portalias för både HTTP- och HTTPS-protokoll, och dessutom kan du ange ett DNS-namn som du vet fungerar, för din externa IP-adress Detta namn kommer att definieras i ditt X509-certifikat utöver namnet på din nätverksleverantör om du har en. Certifikatet distribueras automatiskt till andra export-it-servrar som körs på samma Wi-Fi-nätverk, vilket tillåter användning av HTTPS över Internet men med andra portaliasvärden.