exportovať nápovedy

Blog: http://www.exportovať.org

e-mail: exportit.ddcs@gmail.com

exportovať aplikácie

zásady ochrany osobných údajov

globálne Popis

To má ako hlavný cieľ povoliť používanie vašich dát uložených v telefóne alebo tablete Android, na iných zariadeniach, ako sú iné systémom Android alebo počítač, alebo v prípade, že médiá sú kompatibilné na vašom televízore. Za to, že používa väčšinu štandardných protokolov, UPnP a HTTP.

Exportovať implementuje serverom a klientom (dve ikony na ploche Android). Server zostaviť zoznam video, audio a obrazových súborov, a dodatočne PDF a súbory eBook je možné nájsť vo vašom systéme Android. Zoznam týchto súborov so svojimi charakteristikami sú stanovené v pamäti a publikoval cez UPnP adresárové služby a HTTP server.

Súbory sú distribuované iba v štyroch kategóriách: video súborov (MP4, WebM a 3GPP) zvukových súborov (mp3, ogg a M4A), obrazové súbory (JPEG, GIF alebo PNG), a elektronické knihy (pdf, ČĽR, EPUB, PDF, Mobi a Djvu).

Server nie je určený na spravovanie tisíce súborov, niekoľko sto vyzerá to, čo máme bežne na telefóne alebo tablete.

Ako začať používať

Po prvé, stačí spustiť server a čakať na ukončenie procesu inicializácia. Ak ste na WiFi alebo mobilnej sieti, môžete skontrolovať stav a URL, aby to skúsiť. Fort väčšina ľudí, je server je neprístupná z mobilnej siete. Môžete najprv skontrolovať, čo váš server distribuuje pomocou webového prehliadača smerujúce k miestnemu URL potom, čo šiel von z okna servera (reálna server beží na pozadí). Je tiež možné použiť spätné slučky IPv6 adresu pre prístup k HTML stránku z vášho prehliadača s URL ako "http://[::1]:8192".

Ako druhý krok, môžete použiť konfiguráciu servera zmeniť názov servera a snáď aj prispôsobiť veľkosť písma do svojho jazyka a zariadení.

Ďalším krokom spočíva v definovaní používateľského mena a hesla ako správca s prístupom ku všetkým kategóriám.

Keď to funguje, môžete definovať ďalšie používateľské mená s prístupom do určitých kategórií.

A konečne je možné definovať "port forwarding", keď ste pripojený na domovskej Wifi, aby bol prístupný z internetu. Ak používate plné uplatnenie s podporou UPnP, máte len definovať null portu alias non v konfigurácii a skontrolujte na konzolu, či to funguje. Pomocou bezplatnej aplikácie je nutné manuálne nakonfigurovať ADSL router. Keď to vyzerá dobre, môžete to skúsiť z domu s ľubovoľného webového prehliadača máte, pomocou bezplatné verejné webového servera proxy s podporou JavaScriptu.

HTTPS aj keď podporoval, nevyzerá, že je najlepšie pre bežných užívateľov kvôli zložitosti ich použitie so smartfónmi a chudobnými výkony v porovnaní s jednoduchou HTTP.

Keď port forwarding a autentizácia pracujú, môžete použiť voľbu "klubu", aby boli ľahko prístupné na internete, publikovanie dát na www.ddcs.re. Ak chcete vyskúšať svoj vlastný server vyžaduje použitie webový server proxy, pretože vaše vlastné externé IP adresa nie je prístupný z vašej WiFi siete. Táto voľba umožňuje, aby sa zabránilo šíreniu meniacim URL s IP adresu a číslo portu, stačí kliknúť na pravej riadku server zadaný názov servera, malý opis trestu a jeden z vášho obrazu ako ikona.

technické zázemie

Podpora UPnP je poskytovaná Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Švajčiarsko) a HTTP server je postavený na vrchole NanoHTTPD verzia 1.25, Copyright 2001,2005-2012 Jarno Elonen a 2010 Konstantinos Togias. Tak táto aplikácia obsahuje LGPL softvér. Obaja sú modifikované verzie, Nie je natívneho kódu. Knižnica Teleal Cling je len jeden jar súbor postavený s niekoľkými modifikáciami požadovaných aplikácií z clingcore, clingsupport (1.0.5) a teleal časté (1.0.14) jar súbory ... NanoHttpd bol upravený tak, aby podporovali metódu "hlavu", pridajte DLNA HTTP hlavičiek, protokolovanie požiadaviek a poskytnúť počiatočné domovskú stránku. Zdrojový kód je k dispozícii ako spustiteľný súbor.

Všetky emotikony používané v komentároch boli navrhnuté a vyrobené Enrico Gollnow (Erni). Na jeho webovej stránke nájsť viac informácií o ňom a jeho smajlíkov (http://www.gomotes.com).

Šifrovacie heslo rutina využíva Tom Wu jsbn knižnicu (JavaScript BigInteger a RSA) na webovej strane prehliadača a SpongyCastle Java knižnica na strane servera.

Táto aplikácia používa službu JmDNS, implementáciu DNS s viacerými informáciami v jazyku Java na vyhľadávanie a registráciu služieb. Táto knižnica je plne interoperabilná s protokolom Apple Bonjour. Ďakujem všetkým mojim poďakovaniam Arthurovi van Hoffovi, Rickovi Blairovi a Kai Kreuzerovi za túto účinnú knižnicu s licenciou Apache License, verzia 2.0.

Táto aplikácia používa prehrávač videa HTML5 s názvom Prehrávač, ktorý vyvinul Julien 'delphiki' Villetorte gdelphiki@gmail.com pod licenciou MIT, vďaka za túto skvelú prácu a povolenie na jej používanie.

Na zobrazenie súborov PDF prostredníctvom WebView používame PDF.JS. Tento Open Source projekt podlieha licencii Apache verzie 2. PDF.js (https://mozilla.github.io/pdf.js/) je prehliadač formátu PDF (Portable Document Format), ktorý je vytvorený pomocou HTML5. PDF.js je riadený komunitou a podporovaný Mozillou.

Balík epubjs-reader (https://github.com/futurepress/epubjs-reader) sa používa pre eKnihy epub a knihy sa zobrazujú v zobrazení WebView. Tento softvér je dostupný prostredníctvom licencie MIT.

Teraz používame Acme4J ako klienta Java (https://shredzone.org) pre protokol _Automatic Certificate Management Environment_ (ACME) podľa špecifikácie v RFC 8555 (https://tools.ietf.org/html/rfc8555 ). ACME je protokol, ktorý môže certifikačná autorita (CA) a žiadateľ použiť na automatizáciu procesu overovania a vydávania certifikátov. Ide o nezávislú implementáciu s otvoreným zdrojovým kódom, ktorá nie je pridružená ani podporovaná spoločnosťou Let's Encrypt.

Acme4J potrebuje knižnicu Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home), čo je robustná a ľahko použiteľná open source implementácia JSON Web Token (JWT) a balík špecifikácií JOSE.

komponenty

Dvoma hlavnými zložkami sú server a klient a po inštalácii, máte dve ikony na ploche.

Server spustí dlhý beh službu, ktorá je v skutočnosti, skutočný mediálny server poskytujúci UPnP a HTTP služby. Táto služba beží na pozadí, Len malá ikona upozornenia sa nachádza na Android paneli. Dôležitou čiastkového úlohy servera, je konfigurácia. V predvolenom vývozu server všetky vaše dáta súbory na lokálnej WiFi sieti. Môžete si vybrať / zrušiť výber súborov prostredníctvom konfigurácie.

Údaje Klient spracuje rozdeľované UPnP servery nájsť na lokálnej sieti (WiFi). To má za čiastkové úlohy multimediálny prehrávač pre zobrazenie MP4, WebM alebo 3GPP videá a počúvanie mp3, ogg alebo M4A audio súbory, zobrazí sa dialógové okno WebView pre zobrazovanie fotografií. Okrem toho, na pozadí službu možno spustiť pre sťahovanie súborov zo servera. Keď začala pred servera, klient inicializovať službu UPnP, ale bez rozšírenia dátových súborov, akési prázdne servera. Táto služba je potrebný získať prístup k ďalších UPnP servery.

oprávnenia a zdroje

V nastavení systému, potom rozšírené nastavenia, môžete nájsť manažéra batérie. Ak chcete zachovať servera a beží trvale, mali by ste zvoliť výkon pre plán napájania a aktivovať túto aplikáciu v chránených aplikácií a v aplikáciách náročných na napájanie.

Ak je to možné, musíte udržiavať Wi-Fi aktívny, keď je vaše zariadenie spia a server beží, a navyše, ak vaše zariadenie má integrovaný DLNA stack, nemali by ste hľadať "blízkymi zariadeniami" v systémových nastaveniach.

server vyžaduje prístup k systému súborov a čítať nastavenia telefónu pre detekciu zmeny stavu ako na Wifi alebo ak je prenos dát je aktivovaný, ak je pripojený k mobilnej sieti. Voliteľne server môže posielať SMS, keď je externý zmene IP adresy (možnosť v konfigurácii) a kód krajiny podľa ACCESS_COARSE_LOCATION, (Nie presne určenom mieste len kód krajiny dve písmená). klientský program používa povolenie na zápis na externé úložisko pre ukladanie stiahnutých súborov, a záznam zvuku povolenie na zobrazovanie krivky pri počúvaní hudby.

využitie servera

Ako používať Exportovať klienta

Používanie webového prehliadača pre prístup k serveru Exportovať

Použitie FFmpeg pre funkciu multicast kanálov

štandardná konfigurácia

Publikovanie na Internete z domova Wifi siete

Ak chcete publikovať súbory na internete s Exportovať serverom, musíte nakonfigurovať port aliasing HTTP servera do vášho ADSL routeru. UPnP protokol nie je k dispozícii na Internete, iba HTTP. Predvolené číslo portu je 8192 (môžete ho upraviť v konfigurácii) a alias portu pre verejnú sieť, musí byť daná na ADSL routeru spojené s Wifi IP adresu servera Exportovať. Predvolené číslo externého portu v konfigurácii je 0, ale môžete nastaviť čo chcete, rovnako ako 8192 alebo 80. URL použiť pre prístup k serveru, je uvedený na pravej hornej strane okna riadiaceho servera.

Používanie protokolu HTTPS cez internet

Môj webový server už roky podporuje HTTPS s certifikátmi s vlastným podpisom, ale aj keď to funguje, tento spôsob prináša problémy a chybové hlásenia. To je dôvod, prečo som sa rozhodol implementovať protokol Automatic Certificate Management Environment_ (ACME), aby som získal a udržiaval štandardné certifikáty X509.

Protokol ACME má určité technické požiadavky, nie je použiteľný pre každého. Ak chcete používať tento protokol, potrebujete pevný názov DNS na svojej externej adrese IP. Certifikát X509 musí byť nastavený iba na DNS názov, nie na IP adresy.

Ak chcete získať certifikát od Let's Encrypt, musíte použiť server HTTP so štandardným číslom portu (80) na tomto externom názve DNS. S mojou aplikáciou môžete získať certifikát iba na serveri, ktorý beží s aliasom externého portu HTTP nastaveným na "80". Túto hodnotu môže vo vašej domácej sieti Wi-Fi použiť iba jeden server. Ak máte platný certifikát, môžete použiť predvolený port HTTPS "443" iba na jednom z vašich webových serverov, ktorý je nastavený ako "alias port". Aby ste sa však vyhli „rootovaniu“ vášho zariadenia, mali by ste použiť porty nad 1024 ako „miestne“ čísla portov podľa vzoru 8080 pre HTTP a 8443 pre HTTPS.

Panel „konfigurácia“ je upravený tak, aby podporoval aliasy portov pre protokoly HTTP aj HTTPS a okrem toho môžete pre svoju externú adresu IP zadať názov DNS, o ktorom viete, že funguje Tento názov bude definovaný vo vašom certifikáte X509 spolu s názvom vášho poskytovateľa siete, ak ho máte. Certifikát sa automaticky distribuuje na ďalšie exportné servery spustené v rovnakej sieti Wi-Fi, čo umožňuje používať HTTPS cez internet, ale s inými hodnotami aliasov portov.