exportovat Nápověda

Blog: http://www.ddcs.re/cs

e-mail: exportit.ddcs@gmail.com

exportovat aplikace

Zásady ochrany osobních údajů

Globální Popis

To má jako hlavní cíl povolit používání svých dat uložených v telefonu Android nebo tablet, na jiných zařízeních, jako jsou jiné systémem Android nebo z počítače, nebo v případě, že médium je kompatibilní na vašem televizoru. V případě, že je používá většina standardních protokolů, UPnP a HTTP.

exportovat implementuje serverem a klientem (dvě ikony na vašem Android ploše). Server vytvořit seznam video, audio a obrazových souborů a navíc pdf a eBook soubory je možné najít v systému Android. Seznam těchto souborů s jejich charakteristikami jsou stanoveny v paměti a publikoval přes UPnP adresářové služby a HTTP server.

Soubory jsou distribuovány pouze ve čtyřech kategoriích: video souborů (MP4, WebM a 3GPP), audio soubory (MP3, OGG M4A), obrazové soubory (JPEG, GIF nebo PNG), a knihy (pdf, prc, epub, pdb, mobi a djvu).

Server není určen pro správu tisíců souborů, několik set vypadá jako to, co máme běžně na telefonu nebo tabletu.

Jak začít používat

Za prvé, stačí spustit server a čekat na ukončení procesu inicializace. Pokud jste na WiFi nebo mobilní síti, můžete zkontrolovat stav a URL, aby to zkusit. Fort většina lidí, je server je nepřístupná z mobilní sítě. Můžete nejprve zkontrolovat, co váš server distribuuje pomocí webového prohlížeče směřující k místnímu URL poté, co šel ven z okna serveru (reálná server běží na pozadí). Je také možné použít zpětné smyčky IPv6 adresu pro přístup k HTML stránku z vašeho prohlížeče s URL jako "http://[::1]:8192".

Jako druhý krok, můžete použít konfiguraci serveru změnit název serveru a snad i přizpůsobit velikost písma do svého jazyka a zařízení.

Dalším krokem spočívá v definování uživatelského jména a hesla jako správce s přístupem ke všem kategoriím.

Když to funguje, můžete definovat další uživatelská jména s přístupem do určitých kategorií.

A konečně je možné definovat "port forwarding", když jste připojeni na domovské Wifi, aby byl přístupný z internetu. Pokud používáte plné uplatnění s podporou UPnP, máte jen definovat null portu alias non v konfiguraci a zkontrolujte na konzoli, jestli to funguje. Pomocí bezplatné aplikace je nutné konfigurovat ručně ADSL router. Když to vypadá dobře, můžete to zkusit z domova s libovolného webového prohlížeče máte, pomocí bezplatné veřejné webového serveru proxy s podporou JavaScriptu.

HTTPS i když podporoval, nevypadá, že je nejlepší pro běžné uživatele vzhledem ke složitosti jejich použití s chytrými telefony a chudými výkony ve srovnání s jednoduchou HTTP.

Když port forwarding a autentizace pracují, můžete použít volbu "klubu", aby byly snadno přístupné na internetu, publikování dat na www.ddcs.re. Chcete-li vyzkoušet svůj vlastní server vyžaduje použití webový server proxy, protože vaše vlastní externí IP adresa není přístupný z vaší WiFi sítě. Tato volba umožňuje, aby se zabránilo šíření měnícím URL s IP adresu a číslo portu, stačí kliknout na pravé řádku server zadán název serveru, malý popis trestu a jeden z vašeho obrazu jako ikona.

Technické zázemí

Podpora UPnP je poskytována Teleal držet 1.0.5 (Copyright (C) 2010 Teleal GmbH, Švýcarsko), a HTTP Server je postaven na vrcholu NanoHTTPD verze 1.25, Copyright 2001,2005-2012 Jarno Elonen a 2010 Konstantinos Togias. Proto je tato aplikace obsahuje LGPL software. Oba jsou modifikované verze, ne nativní kód. Cling knihovna teleal je jen jeden jar soubor postaven s několika modifikacích vyžadovaných aplikací z cling-core, cling-support (1.0.5) a teleal-common (1.0.14) jar soubory ... NanoHttpd byl upraven tak, aby podporovaly metodu "Head", přidat záhlaví DLNA HTTP, žádost o protokolování a poskytnout počáteční domovskou stránku. Zdrojový kód je k dispozici jako spustitelný soubor.

Všechny emotikony používané v komentářích byly navrženy a vyrobeny Enrico Gollnow (Erni). Na jeho webových stránkách najít více informací o něm a jeho smajlíků (http://www.gomotes.com).

Šifrování heslo rutina využívá Tom Wu jsbn knihovnu (JavaScript BigInteger a RSA), na straně webového prohlížeče, a SpongyCastle java knihovny na straně serveru.

Tato aplikace využívá službu JmDNS, implementaci DNS s více vrstvami v jazyce Java pro zjišťování a registraci služeb. Tato knihovna je plně interoperabilní s protokolem Apple Bonjour. Všem děkuji Arthurovi van Hoffovi, Rickovi Blairovi a Kai Kreuzerovi za tuto efektivní knihovnu, která je licencována pod licencí Apache verze 2.0.

Tato aplikace používá přehrávač videa HTML5 s názvem Přehrávač vyvinutý společností Julien 'delphiki' Villetorte gdelphiki@gmail.com pod licencí MIT, vděčnost za tuto skvělou práci a oprávnění k jejímu použití.

Pro zobrazení souborů PDF prostřednictvím WebView používáme PDF.JS. Tento Open Source projekt podléhá licenci Apache verze 2. PDF.js (https://mozilla.github.io/pdf.js/) je prohlížeč formátu PDF (Portable Document Format), který je postaven na HTML5. PDF.js je řízen komunitou a podporován Mozillou.

Balík epubjs-reader (https://github.com/futurepress/epubjs-reader) se používá pro elektronické knihy epub a knihy se zobrazují ve WebView. Tento software je dostupný prostřednictvím licence MIT.

Nyní používáme Acme4J jako klienta Java (https://shredzone.org) pro protokol _Automatic Certificate Management Environment_ (ACME), jak je uvedeno v RFC 8555 (https://tools.ietf.org/html/rfc8555 ). ACME je protokol, který může certifikační autorita (CA) a žadatel použít k automatizaci procesu ověřování a vydávání certifikátů. Jedná se o nezávislou implementaci s otevřeným zdrojovým kódem, která není přidružena ani podporována společností Let's Encrypt.

Acme4J potřebuje knihovnu Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home), což je robustní a snadno použitelná open source implementace JSON Web Token (JWT) a sady specifikací JOSE.

Komponenty

Dvěma hlavními složkami jsou server a klient, a po instalaci, máte dvě ikony na ploše.

Server se spustí dlouhý běžící službu, která je ve skutečnosti, v reálném Media server, poskytující UPnP a HTTP služby. Tato služba je spuštěna v pozadí, jen malá ikona oznámení je nastavena na Android panelu. Důležitým Dílčí úkol serveru, je konfigurace. Ve výchozím nastavení exportu server všechny datové soubory na místní WiFi síť. Můžete si vybrat / zrušit výběr souborů přes konfiguraci.

Údaje klienta zpracovává distribuované servery UPnP nalezených na lokální (WiFi) sítě. To má za dílčí úkoly a Mediaplayer pro zobrazení MP4, WebM nebo 3GPP videa a poslech MP3, OGG nebo M4A audio soubory, dialogové okno Webview pro zobrazování fotografií. Kromě toho, služby na pozadí může být spuštěn pro stahování souborů ze serveru. Když začal před serveru, klient inicializovat službu UPnP, ale bez distribuci datových souborů, jakési prázdné serveru. Tato služba je nutné získat přístup k další UPnP servery.

oprávnění a zdroje

V nastavení systému, pak pokročilá nastavení, můžete najít manažera baterie. Chcete-li zachovat serveru a běží trvale, měli byste zvolit výkon pro plán napájení a aktivovat tuto aplikaci v chráněných aplikací a v aplikacích náročných na napájení.

Pokud je to možné, musíte udržovat Wi-Fi aktivní, když je vaše zařízení spí a server běží, a navíc, pokud vaše zařízení má integrovaný DLNA stack, neměli byste hledat "blízkými zařízeními" v systémových nastaveních.

server vyžaduje přístup k systému souborů a číst nastavení telefonu pro detekci změny stavu jako na Wifi nebo je-li přenos dat je aktivován, pokud je připojen k mobilní síti. Volitelně server může posílat SMS, když je externí změně IP adresy (možnost v konfiguraci) a kód země podle ACCESS_COARSE_LOCATION, (Ne přesně určeném místě jen kód země dvě písmena). Klientský program používá oprávnění k zápisu na externí úložiště pro ukládání stažených souborů, a záznam zvuku povolení k zobrazování křivky při poslechu hudby.

Využití serveru

Jak používat klienta exportovat

Pomocí webového prohlížeče přístup k exportovat Server

Použití FFmpeg pro funkci vícesměrového vysílání

Standardní konfigurace

Publikování na internetu z domova Wifi sítě

Chcete-li publikovat soubory na internetu s exportovat serveru, budete muset nakonfigurovat HTTP serveru portu aliasingu v ADSL routeru. Protokol UPnP není k dispozici na internetu, pouze HTTP. Výchozí číslo portu je 8192 (můžete ji změnit v konfiguraci) a alias port pro veřejnou síť, musí být uvedeny na ADSL routeru spojeného s Wifi IP adresu serveru exportovat. Výchozí číslo portu externí v konfiguraci je 0, ale můžete nastavit, co chcete, stejně jako 8192 nebo 80 let. URL používat pro přístup k serveru, je uveden v pravé horní části okna ovládacího serveru.

Použití HTTPS přes internet

Můj webový server podporoval HTTPS s certifikáty podepsanými sebou samým roky, ale i když to funguje, tento způsob přináší problémy a chybové zprávy. To je důvod, proč jsem se rozhodl implementovat protokol Automatic Certificate Management Environment_ (ACME), abych získal a udržoval standardní certifikáty X509.

Protokol ACME má určité technické požadavky, není použitelný pro každého. Chcete-li používat tento protokol, potřebujete pevný DNS název na vaší externí IP adrese. Certifikát X509 musí být nastaven pouze na název DNS, nikoli na adresy IP.

Chcete-li získat certifikát od Let's Encrypt, musíte použít server HTTP se standardním číslem portu (80) na tomto externím názvu DNS. S mou aplikací můžete získat certifikát pouze na serveru běžícím s aliasem externího portu HTTP nastaveným na "80". Tuto hodnotu může ve vaší domácí síti Wi-Fi použít pouze jeden server. Máte-li platný certifikát, můžete použít výchozí port HTTPS "443" pouze na jednom z vašich webových serverů, který je nastaven jako "alias port". Abyste se však vyhnuli „rootování“ vašeho zařízení, měli byste použít porty nad 1024 jako „místní“ čísla portů podle příkladu 8080 pro HTTP a 8443 pro HTTPS.

Panel „konfigurace“ je upraven tak, aby podporoval aliasy portů pro protokoly HTTP i HTTPS a navíc můžete zadat název DNS, o kterém víte, že funguje, pro vaši externí IP adresu Tento název bude definován ve vašem certifikátu X509 spolu se jménem vašeho poskytovatele sítě, pokud jej máte. Certifikát je automaticky distribuován na další export-it servery běžící na stejné Wi-Fi síti, což umožňuje používat HTTPS přes internet, ale s jinými hodnotami aliasů portu.