ibhulogi: http://www.ddcs.re
imeyili: exportit.ddcs@gmail.com
it has inhloso njengoba main ukuba avumele ukusetshenziswa kwedatha yakho elise efonini yakho ye-Android noma ithebhulethi, kwamanye amadivayisi like kwenye ohlelweni Android noma PC yakho, noma uma abezindaba luhambisana on isethi sakho TV. Ngenxa yaleso, lisebenzisa emile kakhulu, UPnP kanye HTTP.
ukukhiphe nokobana iseva kanye iklayenti (icons ezimbili kwi-desktop yakho Android). Iseva ye ukwakha uhlu amafayela video, alalelwayo image, futhi ngaphezu kwalokho PDF namafayela eBook ungathola ohlelweni lwakho Android. Uhla lwemali amafayela ezinezici asethwe kumemori futhi ishicilelwe ngokusebenzisa UPnP Directory Service kanye iseva HTTP.
Amafayela basakazwa kuphela izigaba ezine: amafayela video (mp4, WebM kanye 3GPP) amafayela alalelwayo (mp3, Ogg kanye m4a), amafayela image (JPEG, gif noma png), kanye eBooks (PDF, PRC, epub, PDB, mobi kanye djvu).
Iseva hhayi yakhelwe ukuphatha izinkulungwane amafayela, ambalwa libukeka lokho esinakho ngokujwayelekile efonini noma ithebhulethi.
Okokuqala, nje ukuqala iseva bese ulinda ekupheleni inqubo Ukuqalisa. Uma kukhona on Wifi noma kunethiwekhi Mobile ungabheka isimo kanye URLs ukuyizama. Fort iningi labantu iseva kuyinto ezingafinyeleleki kusukela senethiwekhi yeselula. Ungaqala hlola ukuthi yini iseva yakho ezisakazwa nge nokukhomba isiphequluli sewebhu wendawo URL ngemuva kokuya ngefasitela iseva (iseva real isebenza ngemuva). Kungenzeka futhi ukusebenzisa IPv6 ikheli loopback ukufinyelela ikhasi HTML kusuka kusiphequluli sakho nge-URL like "http://[::1]:8192".
Njengoba Isinyathelo sesibili, ungasebenzisa ukucushwa iseva ukushintsha igama leseva sakho futhi mhlawumbe ngizama ukuzijwayeza usayizi wefonti ulimi yakho nedivaysi.
Isinyathelo esilandelayo liqukethe ngokuchaza lomsebenzisi nephasiwedi njengoba nomqondisi ne ukufinyelela zonke izigaba.
Lapho okusebenza, ungakwazi ukuchaza amagama umsebenzisi eyengeziwe nge ukufinyelela emikhakheni ethile.
Futhi ekugcineni ungakwazi ukuchaza "port lokudlulisela phambili" lapho uxhumeke kwi ekhaya lakho Wifi lingafinyeleleki kwi-Inthanethi. Uma usebenzisa uhlelo lokusebenza ngokugcwele UPnP ukwesekwa, une nje ukuchaza non null port alias ekucushweni futhi ahlole console uma usebenza. With the application mahhala kumele ulungiselele ngesandla ADSL yakho router. Lapho kubonakala kuhle kuwe Ungazama ekhaya nanoma yimuphi isiphequluli sewebhu une, usebenzisa khulula Web yomphakathi proxy nge Javascript.
HTTPS nakuba lisekelwa, aluzifuneli ukuba abe best for abasebenzisi evamile ngenxa yinkimbinkimbi ukuyisebenzisa nge Smartphones kanye ukusebenza abampofu kuqhathaniswa HTTP elula.
Lapho port ukudlulisa kanye zokuqinisekisa ukusebenza, ungasebenzisa "club" option ukuba abe kalula kuzo Internet, kokushicilela idatha yakho ku www.ddcs.re. Ukuze uhlole iseva yakho siqu idinga ukusetshenziswa proxy Web ngoba ikheli lakho le-IP wangaphandle alitholakali kusuka ku-Wifi inethiwekhi yakho. Lokhu nezimvume khetho ukugwema ukusatshalaliswa kwe-URL ekushintsheni ne ikheli le-IP kanye nenombolo port, nje ngokuchofoza ngakwesokudla line iseva kuchazwe ngegama lakho iseva, umusho encane incazelo futhi omunye image wakho njengoba icon.
I UPnP ukwesekwa bunikezwa Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Switzerland), kanti Server-HTTP yakhiwe phezu kwe NanoHTTPD version 1.25 © 2001,2005-2012 Jarno Elonen no-2010 Konstantinos Togias. Ngakho lolu hlelo luqukethe software LGPL. Omabili ahlala avela elungisiwe, Ikhodi hhayi lwendabuko. Umtapo TelealCling kumane nje ifayela eyodwa embizeni wakha nge ezimbalwa ezenezelwe kudingwa yi isicelo kusuka clingcore, clingsupport (1.0.5) kanye telealcommon (1.0.14) amafayela jar ... NanoHttpd kushintshiwe ukuze basekele 'HEAD"indlela, ukwengeza DLNA HTTP izihloko, isicelo zifake ukunikeza ikhasi lasekhaya kokuqala. Ikhodi yomthombo iyatholakala njengoba elisebenzisekayo.
Zonke Izithonjana esetshenziswa imibono saklanywa futhi esenziwa Enrico Gollnow (Erni). Vakashela iwebhusayithi wakhe ukuze uthole ulwazi olwengeziwe ngaye futhi Smileys yakhe (http://www.gomotes.com).
Isimiso sakhona iphasiwedi ukubethela isebenzisa umtapo Tom Wu sika jsbn (Javascript BigInteger kanye RSA) on isiphequluli sewebhu ohlangothini kanye SpongyCastle umtapo java on server side.
Lolu hlelo lokusebenza lusebentisa i-JmDNS, ukusetjentiswa kwe-DNS multi-cast eJava ukuthola ukutholakala kwenkonzo nokubhaliswa. Lelibhulali liphikisana ngokuphelele ne-Apple's Bonjour protocol. Ngibonga kakhulu ku-Arthur van Hoff, uRick Blair noKai Kreuzer, ngaleli layisense ephumelelayo elayisensi ngaphansi kwe-Apache License, Version 2.0.
Lolu hlelo lokusebenza lusebenzisa isidlali sevidiyo se-HTML5 esibizwa ngokuthi i-Playr esakhiwe yi-Julien 'delphiki' Villetorte gdelphiki@gmail.com ngaphansi kwelayisensi ye-MIT, konke ukubonga kwami ngalomsebenzi omkhulu nemvume yokuyisebenzisa.
Sisebenzisa i-PDF.JS ukuze sibonise amafayela e-PDF nge-WebView. Le phrojekthi yomthombo ovulekile ingaphansi kwelayisensi ye-Apache Version 2. I-PDF.js (https://mozilla.github.io/pdf.js/) iwumbukeli wefomethi yedokhumenti ephathekayo (PDF) eyakhiwe nge-HTML5. I-PDF.js iqhutshwa umphakathi futhi isekelwa yi-Mozilla.
Iphakheji ye-epubjs-reader (https://github.com/futurepress/epubjs-reader) isetshenziselwa i-epub eBooks futhi izincwadi ziboniswa ku-WebView. Le softhiwe itholakala ngelayisensi ye-MIT.
Manje sisebenzisa i-Acme4J njengeKlayenti le-Java (https://shredzone.org) kuphrothokholi _Automatic Certificate Management Environment_ (ACME) njengoba kucaciswe ku-RFC 8555 (https://tools.ietf.org/html/rfc8555 ). I-ACME iyiphrothokholi isiphathimandla sesitifiketi (CA) kanye nomfakisicelo abangasisebenzisa ukuze benze inqubo yokuqinisekisa nokukhishwa kwesitifiketi ngokuzenzakalela. Iwukusebenzisa komthombo ovulekile ozimele ongaxhumene nawo noma ongavunyelwe yi-Let's Encrypt.
I-Acme4J idinga ilabhulali ye-Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home) eqinile futhi kulula ukuyisebenzisa umthombo ovulekile wokusetshenziswa kwe-JSON Web Token (JWT) kanye nesicaciso se-JOSE.
Izingxenye ezimbili eziyinhloko iseva kanye iklayenti, futhi, ngemva kokufakwa, une icons ezimbili kwi-desktop yakho.
Iseva ye iqala inkonzo running eside okuyinto eqinisweni, real iseva Media ukuhlinzeka UPnP kanye HTTP namasevisi. Le sevisi egijima ngemuva, nje isaziso icon encane isethwe ku kwindawo yemisebenzi okumele yenziwe Android. An subtask ebalulekile iseva, kuyinto ukucushwa. Ngokuzenzakalelayo yonke idatha yakho iseva omkhiqizo othunyelwa kwamanye amazwe amafayela on the wendawo Wifi inethiwekhi. Ungakhetha / ungakhethi amafayela ngokusebenzisa ukucushwa.
Idatha client izinqubo isakazwe UPnP amaseva otholakala kwi wendawo (Wifi) inethiwekhi. It has njengoba subtasks a MediaPlayer zokubonisa mp4, webm noma 3GPP amavidiyo kanye ukulalela mp3, Ogg noma m4a amafayela alalelwayo, a Webview ifasitela ingxoxo kokubonisa izithombe. Ngaphezu kwalokho, inkonzo background iqalwe for ukulanda amafayela kusuka server. Lapho waqala ngaphambi iseva, iklayenti ukuqalisa inkonzo UPnP kodwa ngaphandle behambisa kwamafayela okwaziswa, uhlobo server ezingenalutho. Le sevisi kuyadingeka ukuze uthole ukufinyelela nezinye amaseva UPnP.
In izilungiselelo system, bese izilungiselelo eziphambili, ungathola umphathi ibhethri. Ukuze ugcine iseva up and egijima unomphela, kufanele ukhethe ukusebenza lobuciko amandla, futhi kusebenze lolu hlelo lokusebenza zokusebenza avikelwe futhi zokusebenza namandla kakhulu.
Uma kungenzeka Kumelwe ugcine WiFi yakho iyasebenza uma idivayisi yakho ulele iseva ugijima, futhi ngaphezu kwalokho, uma idivayisi yakho ine edidiyelwe DLNA inqwaba, kufanele yini sibheke "amadivaysi aseduze" kuzilungiselelo system.
iseva idinga ukufinyelela ohlelweni ifayela futhi ukufunda izilungiselelo ifoni uzingela izinguquko wombuso like on Wifi noma uma ukudluliswa kwe-data icushiwe uma ixhunywe kunethiwekhi yeselula. Optionally iseva angathumela SMS uma ikheli yangaphandle IP washintsha (option ekucushweni) kanye nekhodi yezwe by ACCESS_COARSE_LOCATION, (Hhayi indawo eqondile nje izinhlamvu ezimbili ikhodi yezwe). uhlelo iklayenti isebenzisa imvume ukubhalela isitoreji sangaphandle ngokusindisa amafayela ezilandiwe, futhi irekhodi imvume audio sokubonisa Curves lapho ngilalele umculo.
Ukuze ushicilele amafayela kwi-inthanethi neseva ukukhiphe yakho, kufanele ulungiselele iseva HTTP echwebeni aliasing e ADSL yakho router. UPnP protocol ayitholakali Inthanethi, kuphela HTTP. Inombolo ezenzakalelayo port kuyinto 8192 (ungakwazi ukuguqula it ngokusebenzisa ukucushwa), kanye port alias for inethiwekhi umphakathi, kumele inikezwe on the router ADSL ephathelene nekheli Wifi IP iseva ukukhiphe. Inombolo ezenzakalelayo port bangaphandle ukucushwa 0, kodwa ungabeka lokho ofuna like 8192 noma 80. I-URL ukuyisebenzisa ukufinyelela iseva wakho, unikezwa ngasohlangothini kwewindi iseva.
Iseva yami Yewebhu ibikade isekela i-HTTPS ngezitifiketi zokuzisayina iminyaka, kodwa, nakuba isebenza, le ndlela inikeza izinkinga nemilayezo yamaphutha. Yingakho nginqume ukusebenzisa iphrothokholi ye-Automatic Certificate Management Environment_ (ACME), ukuze ngithole futhi ngigcine izitifiketi ze-X509 ezijwayelekile.
Iphrothokholi ye-ACME inezidingo ezithile zobuchwepheshe, ayisebenzi kuwo wonke umuntu. Ukuze usebenzise le phrothokholi, udinga igama eligxilile le-DNS ekhelini lakho le-IP langaphandle. Isitifiketi se-X509 kufanele sisethwe kuphela egameni le-DNS hhayi kumakheli e-IP.
Ukuze uthole isitifiketi kokuthi Masibethele, udinga ukusebenzisa iseva ye-HTTP enenombolo yembobo evamile (80) kuleli gama le-DNS yangaphandle. Ngohlelo lwami lokusebenza, ungathola isitifiketi kuphela kuseva esebenza ngesibizo sembobo yangaphandle ye-HTTP esethwe ukuze sithi "80". Iseva eyodwa kuphela engasebenzisa leli nani kunethiwekhi yakho yasekhaya ye-Wi-Fi. Uma unesitifiketi esivumelekile, ungasebenzisa imbobo ezenzakalelayo ye-HTTPS ethi "443" kuphela kweyodwa yeziphakeli zakho zeWebhu esethwe "njengembobo ye-alias". Kodwa ukuze ugweme "ukuroot" idivayisi yakho kufanele usebenzise izimbobo ezingaphezu kuka-1024 njengezinombolo zembobo "zasendaweni" ngesampula 8080 ye-HTTP kanye ne-8443 ye-HTTPS.
Iphaneli "yokulungiselela" ishintshiwe ukuze isekele iziteketiso zembobo zazo zombili izivumelwano ze-HTTP ne-HTTPS, futhi ngaphezu kwalokho unganikeza igama le-DNS olaziyo elisebenzayo, lekheli lakho le-IP langaphandle. Leli gama lizochazwa kusitifiketi sakho se-X509 ngaphezu kwegama lomhlinzeki wakho wenethiwekhi uma unaso. Isitifiketi sisatshalaliswa ngokuzenzakalelayo kwamanye amaseva wokuthekelisa asebenza kunethiwekhi efanayo ye-Wi-Fi, okuvumela ukusebenzisa i-HTTPS nge-inthanethi kodwa ngamanye amanani wezibizo zembobo.