Blog: http://www.izvoz-to.org
e-mail: exportit.ddcs@gmail.com
To je glavni cilj kako bi se omogućilo korištenje Vaših podataka koji se nalaze u vašem Android telefonu ili tabletu, na drugim uređajima kao što su drugi Android sustavom ili računalo, ili ako je medij kompatibilan na svom TV uređaju. Za to koristi najviše standardne protokole, UPnP i HTTP.
izvoz-to implementira poslužitelj i klijent (dvije ikone na radnoj površini Android). Poslužitelj izgraditi popis video, audio i slikovnih datoteka, i dodatno pdf i eBook datoteke se može naći u vašem Android sustavu. Popis tih datoteka s njihove karakteristike su postavljeni u memoriji i objavljeni putem UPnP Directory usluge i HTTP poslužitelj.
Datoteke se distribuiraju samo u četiri kategorije: video datoteka (MP4, WebM i 3GPP) audio datoteka (MP3, OGG i M4A), slikovne datoteke (JPEG, GIF ili PNG), i ebooks (pdf, PRC, ePub, pdf, mobiliziranih i DjVu).
Poslužitelj nije dizajniran za upravljanje tisuća datoteka, nekoliko stotina izgleda kao što smo obično na telefonu ili tabletu.
Prije svega, samo pokretanje poslužitelja i čekati kraj procesa inicijalizacije. Ako ste na Wifi ili na mobilnoj mreži možete provjeriti status i URL-ova da ga probati. Fort većina ljudi poslužitelj je nedostupan od Mobile mreže. Prvo provjeriti što vaš poslužitelj distribuira sa otvaranjem stranice na lokalnu URL nakon što prolazi kroz prozor servera (pravi poslužitelj je trčanje u pozadini). Također je moguće koristiti IPv6 povratnih adresa za pristup HTML stranice iz preglednika s URL-om kao "http://[::1]:8192".
Kao drugi korak, možete koristiti konfiguraciju poslužitelja i promijeniti ime poslužitelja, a možda i prilagoditi veličinu fonta na svom jeziku i uređaja.
Sljedeći korak se sastoji u definiranju korisničko ime i lozinku kao administrator ima pristup svim kategorijama.
Kad se to radi, možete odrediti dodatne korisnike, sa izlazom na određene kategorije.
I na kraju možete definirati "port forwarding" kada ste spojeni na kućnu WiFi biti dostupan s Interneta. Ako koristite punu aplikaciju s UPnP podrške, imate samo definirati ne null luka alias u konfiguraciji i provjeriti na konzoli ako se to radi. Uz besplatnu aplikaciju morate konfigurirati ručno svoj ADSL router. Kad to izgleda dobro možete ga isprobati kod kuće s bilo kojeg web-preglednika koji imate, koristeći slobodan javnog web-proxy s podrškom za JavaScript.
HTTPS iako podržan, ne izgleda da će biti najbolji za normalne korisnike zbog složenosti koristiti ga s pametnih telefona i siromašnih predstava u usporedbi s jednostavnim HTTP.
Kad luka naprijed i autentifikaciju rade, možete koristiti "klub" opciju da budu lako dostupni na internetu, objavljivanje podataka o www.ddcs.re. Da bi testirali svoju vlastitu poslužitelj zahtijeva korištenje web proxy jer svoj vlastiti vanjski IP adresa nije dostupna s bežičnom mrežom. Ova opcija dopušta da se izbjegne distribuciju mijenja URL s IP adresa i broj porta, samo pritiskom na desnu poslužitelj linije definirane po imenu vašeg poslužitelja, mali opis rečenice i jedan od vaše slike kao ikone.
UPnP podršku pruža Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Švicarska), a HTTP poslužitelj je izgrađen na vrhu NanoHTTPD verzija 1,25, Copyright 2001,2005-2012 Jarno Elonen i 2010. Konstantinos Togias. Stoga ovaj program sadrži LGPL softver. Obje su modificirane verzije, Ne izvorni kod. Teleal Prozirna Knjižnica je samo jedna staklenka file izgrađen s nekoliko modifikacija potrebnih zahtjeva od clingcore, clingsupport (1.0.5) i teleal često (1.0.14) JAR datoteka ... NanoHttpd je modificiran da podržava metodu "glava", dodati DLNA HTTP zaglavlja, zahtjev prijavom i da se osigura početno početnu stranicu. Izvorni kod je dostupan kao izvršna.
Sve emoticons koji se koriste u komentarima su dizajnirani i izrađeni Enrico Gollnow (Erni). Posjetite njegovu web stranicu pronaći više informacija o njemu i njegovim smajlija (http://www.gomotes.com).
Lozinka šifriranje rutinski koristi Tom Wu je jsbn knjižnicu (JavaScript BigInteger i RSA) na web pregledniku strane i SpongyCastle Java knjižnica na strani poslužitelja.
Ova aplikacija koristi JmDNS, implementaciju višestrukog DNS-a u Java za otkrivanje i registraciju usluga. Ova je knjižnica u potpunosti interoperabilna s Appleovim Bonjour protokolom. Sve zahvaljujem Arthuru van Hoffu, Ricku Blairu i Kai Kreuzeru, za ovu učinkovitu knjižnicu licenciranu pod licencom Apache, Verzija 2.0.
Ova aplikacija koristi HTML5 video player pod nazivom Playr koju je izradio Julien 'delphiki' Villetorte gdelphiki@gmail.com pod licencom MIT, zahvaljujem na ovom sjajnom poslu i dopuštenju za upotrebu.
Koristimo PDF.JS za prikaz PDF datoteka kroz WebView. Ovaj projekt otvorenog koda podliježe licenci Apache verzije 2. PDF.js (https://mozilla.github.io/pdf.js/) je preglednik Portable Document Format (PDF) koji je izgrađen s HTML5. PDF.js pokreće zajednica i podržava ga Mozilla.
Paket epubjs-reader (https://github.com/futurepress/epubjs-reader) koristi se za epub e-knjige i knjige se prikazuju u WebViewu. Ovaj softver dostupan je putem MIT licence.
Sada koristimo Acme4J kao Java klijent (https://shredzone.org) za protokol _Automatic Certificate Management Environment_ (ACME) kako je navedeno u RFC 8555 (https://tools.ietf.org/html/rfc8555 ). ACME je protokol koji tijelo za izdavanje certifikata (CA) i podnositelj zahtjeva mogu koristiti za automatizaciju procesa provjere i izdavanja certifikata. To je neovisna implementacija otvorenog koda koja nije povezana s Let's Encrypt niti ga podržava.
Acme4J treba biblioteku Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home) koja je robusna i jednostavna implementacija otvorenog koda JSON web tokena (JWT) i paketa specifikacija JOSE.
Dvije glavne komponente su server i klijent, a nakon instalacije, imate dvije ikone na radnoj površini.
Poslužitelj počinje dugo trčanje uslugu koja je u stvari, pravi multimedijski poslužitelj pruža UPnP i HTTP usluga. Ova usluga je pokrenut u pozadini, Samo mala ikona obavijest postavljena na Android traci. Važan zadatka poslužitelja je konfiguracija. Po defaultu izvoza poslužitelju sve svoje podatke datoteke na lokalnoj WiFi mreže. Možete odabrati / poništiti odabir datoteka putem konfiguracije.
Podaci klijent procesi distribuira UPnP poslužitelj nalazi se na lokalnoj razini (Wi-Fi) mreže. To je kao podzadatke Media Player za prikazivanje MP4, WebM ili 3GPP video i slušanje MP3, OGG ili M4A audio datoteke, dijaloškog prozora WebView za prikaz fotografija. Osim toga, u pozadini usluga se može pokrenuti za preuzimanje datoteka s poslužitelja. Kada je počelo prije poslužitelju, klijent inicijalizirati UPnP uslugu, ali bez distribuciju podatkovne datoteke, svojevrsno prazan server. Ova usluga je potrebno da biste dobili pristup ostali UPnP poslužitelj.
U postavkama sustava, a zatim napredne postavke, možete pronaći upravitelja baterije. Da bi poslužitelja gore i trčanje trajno, morate odabrati izvedbu plana napajanja, a aktiviranje aplikacije u zaštićenim aplikacijama i električne energije aplikacije.
Ako je moguće, morate držati vaše WiFi aktivan kada je uređaj za spavanje i server radi, a osim toga, ako vaš uređaj ima integriranu DLNA hrpu, da ne bi trebali tražiti "uređajima u blizini" u postavkama sustava.
poslužitelj zahtijeva pristup datotečnom sustavu i čitanje postavki telefona za detekciju promjena u stanju kao na Wifi ili ako je prijenos podataka aktivira ako je spojen na mobilnu mrežu. Po želji poslužitelj može poslati SMS kad je vanjska IP adresa promijenjena (mogućnost u konfiguraciji) i pozivni broj zemlje koje Access_Coarse_Location, (Ne točnu lokaciju samo dva slova pozivni broj). Program klijent koristi dozvolu za pisanje u vanjsku pohranu za spremanje preuzete datoteke, a podaci o audio dozvolu za prikazivanje krivulja pri slušanju glazbe.
Za objavljivanje datoteka na internetu sa svojim izvoz-na server, morate konfigurirati HTTP server port aliasing u svoj ADSL router. UPnP protokol nije dostupan na Internetu, samo HTTP. Standardni broj porta je 8192 (možete ga izmijeniti kroz konfiguraciju), a pseudonim priključak za javne mreže, mora se dati na ADSL router koji je povezan s Wi-Fi IP adresu izvoz-na poslužitelju. Standardni broj vanjski ulaz u konfiguraciji 0, ali možete postaviti ono što želite kao i 8192 ili 80. URL koristiti za pristup na poslužitelj, daje se na gornjem desnom dijelu prozora upravljačkog poslužitelja.
Moj web poslužitelj je godinama podržavao HTTPS sa samopotpisanim certifikatima, ali, iako radi, ovaj način stvara probleme i poruke o greškama. To je razlog zašto sam odlučio implementirati protokol Automatic Certificate Management Environment_ (ACME) za dobivanje i održavanje standardnih X509 certifikata.
ACME protokol ima neke tehničke zahtjeve, ne može ga koristiti svatko. Za korištenje ovog protokola potrebno vam je fiksno DNS ime na vašoj vanjskoj IP adresi. X509 certifikat mora biti postavljen samo na DNS ime, a ne na IP adrese.
Da biste dobili certifikat od Let's Encrypt, trebate koristiti HTTP poslužitelj sa standardnim brojem porta (80) na ovom vanjskom DNS imenu. Uz moju aplikaciju, možete dobiti certifikat samo na poslužitelju koji radi s HTTP eksternim aliasom porta postavljenim na "80". Samo jedan poslužitelj može koristiti ovu vrijednost na vašoj kućnoj Wi-Fi mreži. Kada imate važeći certifikat, možete koristiti zadani HTTPS port "443" samo na jednom od vaših web poslužitelja postavljenih kao "alias port". Ali da biste izbjegli "root" vašeg uređaja, trebali biste koristiti portove iznad 1024 kao "lokalne" brojeve portova prema uzorku 8080 za HTTP i 8443 za HTTPS.
Ploča "konfiguracija" je modificirana tako da podržava pseudonime portova za HTTP i HTTPS protokole, a dodatno možete dati DNS naziv za koji znate da radi, za vašu vanjsku IP adresu Ovo će ime biti definirano u vašem X509 certifikatu uz naziv vašeg mrežnog pružatelja usluga ako ga imate. Certifikat se automatski distribuira drugim poslužiteljima za izvoz koji rade na istoj Wi-Fi mreži, dopuštajući korištenje HTTPS-a preko interneta, ali s drugim vrijednostima zamjenskog porta.