Blog: http://www.ddcs.re/hu
E-mail: exportit.ddcs@gmail.com
Ennek fő célja, hogy lehetővé teszi a használatát az adatok találhatók a Android telefon vagy tabletta, az egyéb eszközök, mint egy Android rendszert, vagy a PC-n, vagy a média kompatibilis a TV. Az, hogy használja a legtöbb szabványos protokollok, UPnP és a HTTP.
az export, végrehajtja a szerver és a kliens (két ikon az Android asztalon). A szerver építeni egy listát a video-, hang-és képfájlok, és ezen kívül a PDF és az eBook fájlokat megtalálja az Android rendszer. Ez a lista az állományokat, azok jellemzőit a memóriában tárolt és kiadott egy UPnP Directory Service és HTTP-kiszolgáló.
A fájlok osztják csak négy kategóriában: a video fájlok (mp4, WebM és a 3GPP), az audio fájlok (mp3, ogg és m4a), a kép fájlok (jpeg, gif vagy png) és a könyveket (pdf, prc, epub, EKT mobi és DjVu).
A szerver nem arra tervezték, hogy kezelni több ezer kép, néhány száz néz ki, mi van általában egy telefon vagy tabletta.
Először is, csak elindítani a szervert, és várja a végén inicializálási folyamat. Ha Wi-Fi vagy a mobil hálózat segítségével ellenőrizze az állapotát, és az URL-eket, hogy próbálja ki. Fort legtöbb ember a szerver felől nem érhető el mobilhálózat. Akkor először ellenőrizze, milyen a szerver forgalmaz egy webböngésző mutat a helyi URL után kiment a kiszolgáló ablak (az igazi szerver fut a háttérben). Az is lehetséges, hogy a IPv6 visszacsatolási cím eléréséhez a HTML oldalt a böngésző egy URL-t a "http://[::1]:8192".
Második lépésben, akkor a szerver konfigurációját megváltoztatni a szerver nevét, és talán alkalmazkodni a betűméretet a nyelv és a készüléket.
A következő lépés a meghatározásában a felhasználónevét és jelszavát, rendszergazda hozzáférést biztosít az összes kategóriában.
Ha ez működik, akkor meg további felhasználói neveket hozzáférés meghatározott kategóriákba.
És végül megadhatjuk "port forwarding", amikor csatlakozik az otthoni Wi-Fi is elérhető az interneten. Ha a teljes körű alkalmazás UPnP támogatás, akkor csak azért, hogy meghatározza a nem null port alias a konfigurációs és ellenőrizze a konzol, ha működik. Az ingyenes alkalmazás van beállítani manuálisan az ADSL router. Ha jól néz ki akkor próbálja ki otthon bármely böngésző van, egy ingyenes, nyilvános Webproxy a JavaScript támogatás.
HTTPS bár támogatta, nem úgy néz ki, hogy a legjobb a sima felhasználóknak bonyolultsága miatt kell használni a okostelefonok és a gyenge teljesítményt, mint az egyszerű HTTP.
Amikor port forwarding és hitelesítés dolgozik, akkor a "klub" opciót, hogy könnyen hozzáférhető az interneten, közzététele az adatokat a www.ddcs.re. Hogy tesztelje a saját szerver használatát igényli webproxyként mert saját külső IP-cím nem érhető el a Wi-Fi hálózat. Ez az opció lehetővé teszi, hogy ne eloszlása változó URL IP-címet és a port számát, csak kattintson a megfelelő szerver által meghatározott vonal a szerver nevét, egy kis leírást mondat, és az egyik kép ikon.
Az UPnP támogatást nyújt Teleal Háztartási 1.0.5 (Copyright (C) 2010 Teleal GmbH, Svájc), valamint a HTTP kiszolgáló épül NanoHTTPD verzió 1,25, Copyright 2001,2005-2012 Jarno Elonen és 2010 Konstantinos Togias. Így ez a kérelem tartalmazza LGPL szoftver. Mindkettő a módosított változatokat, nem natív kód. A teleal Háztartási könyvtár csak egy jar fájlt épült néhány módosítást szükséges az alkalmazást a cling-core, cling-support (1.0.5) és teleal-common (1.0.14) jar fájlokat ... NanoHttpd módosult, hogy támogassa a "HEAD" módszer, hogy adjunk a DLNA HTTP fejlécek kérést fakitermelés és hogy az első honlap. A forráskód elérhető a futtatható.
a hangulatjelek használt észrevétel által tervezett és készített Enrico Gollnow (Erni). Látogasson el a honlapján, hogy bővebb információ őt és a smiley (http://www.gomotes.com).
A jelszó titkosítás rutin használ Tom Wu jsbn könyvtár (Javascript BigInteger és RSA) a web böngésző oldalon, és a SpongyCastle java könyvtár szerver oldalon.
Ez az alkalmazás a JmDNS-t használja, a többszörös DNS-t Java szolgáltatásban a szolgáltatáskereséshez és regisztráláshoz. Ez a könyvtár teljes mértékben átjárható az Apple Bonjour protokolljával. Köszönetet mondok Arthur van Hoffnak, Rick Blairnek és Kai Kreuzer-nek ebben a hatékony könyvtárban, amely az Apache licenc 2.0 verziója alatt van.
Ez az alkalmazás egy Julien 'delphiki' Villetorte gdelphiki@gmail.com által kifejlesztett Playr nevű HTML5 videolejátszót használ MIT Licenc alatt, minden köszönetemet a nagyszerű munkához és az engedélyhez.
PDF.JS-t használunk a PDF-fájlok WebView-n keresztüli megjelenítésére. Ez a nyílt forráskódú projekt Apache Version 2 licenc alá tartozik. A PDF.js (https://mozilla.github.io/pdf.js/) egy Portable Document Format (PDF) megjelenítő, amely HTML5-tel készült. A PDF.js a közösség által vezérelt, és a Mozilla támogatja.
Az epubjs-reader csomag (https://github.com/futurepress/epubjs-reader) az epub e-könyvekhez használatos, és a könyvek WebView nézetben jelennek meg. Ez a szoftver MIT licencen keresztül érhető el.
Mostantól az Acme4J-t Java-kliensként (https://shredzone.org) használjuk az _Automatic Certificate Management Environment_ (ACME) protokollhoz, az RFC 8555-ben meghatározottak szerint (https://tools.ietf.org/html/rfc8555). ). Az ACME egy olyan protokoll, amelyet a tanúsító hatóság (CA) és a kérelmező használhat az ellenőrzési és tanúsítványkiadási folyamat automatizálására. Ez egy független nyílt forráskódú megvalósítás, amely nem kapcsolódik a Let's Encrypthez, és nem támogatja azt.
Az Acme4J-nek szüksége van a Jose4j könyvtárra (https://bitbucket.org/b_c/jose4j/wiki/Home), amely a JSON Web Token (JWT) és a JOSE specifikációs csomag robusztus és könnyen használható nyílt forráskódú megvalósítása.
A két fő komponens a szerver és a kliens, és a telepítés után, akkor két ikon az asztalon.
A szerver elindul egy hosszú futó szolgáltatás, amely valójában az igazi Media-kiszolgáló UPnP és HTTP szolgáltatásokat. Ez a szolgáltatás fut a háttérben, csak egy kis értesítési ikon beállítva Android tálcán. Fontos részfeladat a szerver, a konfiguráció. Alapértelmezés szerint a kiszolgáló export az összes adat fájlokat a helyi Wifi hálózat. Kiválaszthatja / törölje a fájlokat a konfigurációt.
Az ügyfél folyamatok adatokat forgalmazza UPnP szerver található a helyi (Wifi) hálózat. Ez, mint részfeladatok a Mediaplayer mutatja mp4, a WebM vagy 3GPP videó és hallgat mp3, ogg vagy M4A audio fájlokat, a WebView dialógus ablakot jelenít meg képeket. Ezen kívül, a háttérben szolgáltatás indítható letölthető fájlokat a szerverre. Amikor kezdte, mielőtt a szerver, a kliens inicializálja a UPnP szolgáltatást anélkül, terjesztése adatfájlok, egyfajta üres server. Ez a szolgáltatás szükséges, hogy hozzáférjenek a egyéb UPnP szerver.
Ezen rendszer beállításait, majd speciális beállítások, megtalálja akkumulátor vezetője. Annak érdekében, hogy a szerver, és fut állandóan, akkor válassza ki a teljesítményt a teljesítmény terv, és aktiválja ezt az alkalmazást a védett alkalmazások és a teljesítmény-igényes alkalmazásokat.
Ha lehetséges meg kell tartani a WiFi aktív, ha a készülék alvó és a szerver fut, és ezen kívül, ha a készülék rendelkezik beépített DLNA verem, akkor nem kell keresni a "közeli eszközök" rendszer beállításait.
A szerver hozzáférést igényel a fájlrendszer és olvasni a telefon beállításait kimutatására állapotváltozásokat, mint a Wifi, vagy ha az adatátvitel akkor aktiválódik, ha csatlakozik a mobil hálózathoz. Adott esetben a szerver küld SMS-ben a külső IP-címe megváltozik (opció a konfiguráció) és az ország hívószámát Access_Coarse_Location, (Nem pontos helyét csak a két betű országkód). A kliens program az írási külső tároló mentésére letöltött fájlokat, és a rekord audio engedélyt mutató görbék zenehallgatás közben.
Fájlok közzététele az interneten a az export, szerver, akkor kell beállítani a HTTP-kiszolgáló port aliasing az ADSL router. UPnP protokoll nem érhető el az interneten, csak a HTTP. Az alapértelmezett portszám 8192 (akkor lehet módosítani, hogy a konfiguráció), valamint egy alias port a nyilvános hálózat, meg kell adni az ADSL router kapcsolódó Wifi IP címét az export, szervert. Az alapértelmezett külső port számát a konfiguráció 0, de be lehet állítani, hogy mit akar, mint 8192 vagy 80. Az URL eléréséhez használni a szerver, felül adják jobb oldalán a szerver felügyelete ablakban.
A webszerverem évek óta támogatta a HTTPS-t önaláírt tanúsítványokkal, de bár működik, így problémákat és hibaüzeneteket ad. Ez az oka annak, hogy úgy döntöttem, hogy az Automatic Certificate Management Environment_ (ACME) protokollt implementáljam a szabványos X509 tanúsítványok beszerzéséhez és karbantartásához.
Az ACME protokollnak vannak technikai követelményei, nem mindenki számára használható. A protokoll használatához rögzített DNS-névre van szüksége a külső IP-címen. Az X509 tanúsítványt csak DNS-névre kell beállítani, IP-címekre nem.
A Let's Encrypt tanúsítványának beszerzéséhez egy HTTP-kiszolgálót kell használnia a szabványos portszámmal (80) ezen a külső DNS-néven. Alkalmazásommal csak olyan szerveren kaphatja meg a tanúsítványt, amely "80"-ra beállított HTTP külső portálnévvel fut. Csak egy szerver használhatja ezt az értéket az otthoni Wi-Fi hálózaton. Ha rendelkezik érvényes tanúsítvánnyal, csak az egyik webszerveren használhatja a HTTPS alapértelmezett „443-as” portját, amely „alias portként” van beállítva. De az eszköz "rootolásának" elkerülése érdekében az 1024 feletti portokat használja "helyi" portszámként a 8080-as mintával HTTP-hez és 8443-as mintával a HTTPS-hez.
A "konfiguráció" panel úgy módosult, hogy támogassa a portálneveket mind a HTTP, mind a HTTPS protokollokhoz, és emellett megadhat egy DNS nevet, amelyről tudja, hogy működik a külső IP-címéhez. Ez a név az X509-tanúsítványban lesz meghatározva a hálózati szolgáltató neve mellett, ha rendelkezik ilyennel. A tanúsítvány automatikusan elosztásra kerül más, ugyanazon a Wi-Fi hálózaton futó export-it szerverekhez, lehetővé téve a HTTPS használatát az interneten keresztül, de más portálnév értékekkel.