okeere-o iranlọwọ

bulọọgi: http://www.ddcs.re

imeeli: exportit.ddcs@gmail.com

okeere-o elo

ìpamọ eto imulo

agbaye apejuwe

O ni o ni bi akọkọ ohun lati laye awọn lilo ti rẹ data be ninu rẹ Android foonu tabi tabulẹti, on awọn ẹrọ miiran bi miiran Android eto tabi rẹ PC, tabi ti o ba ti media ni ibamu lori rẹ TV ṣeto. Fun awọn ti o, o nlo julọ boṣewa Ilana, UpnP ati Http.

okeere-o alailewu a Server ati ki o kan ose (meji awọn aami lori rẹ Android tabili). Awọn olupin kọ kan akojọ ti awọn fidio, awọn iwe ati aworan awọn faili, ati afikun awọn pdf ati eBook awọn faili ti o le ri ninu rẹ Android eto. Awọn akojọ ti awọn faili pẹlu wọn abuda ti wa ni ṣeto ni iranti ati atejade nipasẹ a UpnP Directory Service ati awọn ẹya HTTP server.

Awọn faili ti wa ni pin nikan ni mẹrin isori: awọn fidio awọn faili (mp4, webm ati 3GPP) awọn iwe awọn faili (mp3, Ogg ati M4A), awọn aworan awọn faili (jpeg, GIF tabi PNG), ati ebooks (pdf, PRC, epub, pdb, mobi ati djvu).

Awọn olupin ti wa ni ko še lati ṣakoso awọn egbegberun awọn faili, a diẹ ọgọrun wulẹ bi ohun ti a ni deede lori foonu kan tabi tabulẹti.

Bi o si bẹrẹ lati lo o

Akọkọ ti gbogbo, o kan bẹrẹ awọn server ati ki o duro fun opin initialization ilana. Ti o ba ti o ba wa lori Wifi tabi lori Mobile nẹtiwọki ti o le ṣayẹwo ipo ati awọn URL lati gbiyanju o. Fort julọ ninu awọn eniyan awọn olupin ti wa ni inaccessible lati Mobile nẹtiwọki. O le akọkọ ṣayẹwo ohun ti rẹ olupin ti wa ni pin pẹlu a kiri lori ayelujara ntokasi si awọn agbegbe URL lẹhin ti lọ jade ni olupin window (awọn ti gidi olupin ti wa ni ṣiṣiṣẹ ni abẹlẹ). O ti wa ni tun ṣee ṣe lati lo awọn IPv6 loopback adirẹsi lati wọle si awọn HTML iwe lati aṣàwákiri rẹ pẹlu ohun URL bi "http: // [:: 1]: 8192".

Bi keji igbese, o le lo awọn olupin iṣeto ni lati yi orukọ olupin ati boya mu awọn font iwọn to ede rẹ ati ẹrọ.

Nigbamii ti igbese oriširiši ni asọye a orukọ olumulo ati ọrọigbaniwọle bi administrator pẹlu wiwọle si gbogbo awọn isori.

Nigba ti o ti ṣiṣẹ, o le setumo afikun olumulo awọn orukọ pẹlu wiwọle si kan pato ẹka.

Ati ki o nipari ti o le setumo "ibudo firanšẹ siwaju" nigbati o ti wa ni ti sopọ lori ile rẹ Wifi lati wa ni wiwọle lati ayelujara. Ti o ba ti wa ni lilo ni kikun elo pẹlu UPnP support, o ni o kan lati setumo kan ti kii asan ibudo inagijẹ ninu awọn iṣeto ni ati ki o ṣayẹwo lori awọn console ti o ba ti o ṣiṣẹ. Pẹlu awọn free ohun elo ti o ni lati tunto ọwọ rẹ ADSL olulana. Nigba ti o wulẹ ti o dara ti o le gbiyanju o lati ile pẹlu eyikeyi kiri lori ayelujara ti o ni, lilo kan free àkọsílẹ oju-iwe ayelujara aṣoju pẹlu JavaScript support.

HTTPS biotilejepe ni atilẹyin, ko ni wo lati wa ni o dara ju fun deede awọn olumulo nitori awọn complexity lati lo o pẹlu fonutologbolori ati awọn talaka ṣe akawe si o rọrun HTTP.

Nigbati ibudo firanšẹ siwaju ati ìfàṣẹsí ti wa ni ṣiṣẹ, o le lo awọn "Ologba" aṣayan lati wa ni awọn iṣọrọ wiwọle lori Ayelujara, te rẹ data lori www.ddcs.re. Lati se idanwo ara rẹ olupin nilo awọn lilo ti a Web aṣoju nitori ara rẹ ita IP adiresi ni ko wiwọle lati rẹ Wifi nẹtiwọki. Yi aṣayan iyọọda lati yago fun awọn pinpin a iyipada URL pẹlu IP adirẹsi ati ibudo nọmba, o kan tite lori awọn ọtun server ila telẹ nipa rẹ orukọ olupin, a kekere apejuwe gbolohun ati ọkan ninu rẹ image bi aami.

imọ lẹhin

awọn UPnP support ti pese nipa Teleal lẹ 1.0.5 (Copyright (C) 2010 Teleal GmbH, Switzerland), ati awọn Http Server wa ni itumọ ti lori oke ti NanoHTTPD version 1.25, Copyright 2001,2005-2012 Jarno Elonen ati 2010 Konstantinos Togias. Bayi yi elo ni LGPL software. Mejeji ni o wa títúnṣe awọn ẹya, ko abinibi koodu. Awọn TelealCling ìkàwé jẹ nikan ni ọkan idẹ faili kọ pẹlu kan diẹ iyipada ti a beere nipa awọn ohun elo lati clingcore, clingsupport (1.0.5) ati telealcommon (1.0.14) idẹ awọn faili ... NanoHttpd ti a títúnṣe lati se atileyin fun awọn "ori" ọna, lati fi awọn DLNA HTTP afori, ìbéèrè gedu ati lati pese ohun ni ibẹrẹ ile-iwe. Awọn orisun koodu ti o wa bi awọn executable.

Gbogbo awọn emoticons lo ninu awọn comments won apẹrẹ ati ṣe nipasẹ Enrico Gollnow (Erni). Be rẹ aaye ayelujara lati wa siwaju sii info nipa rẹ ati àwọn smileys (http://www.gomotes.com).

Awọn ọrọigbaniwọle ìsekóòdù baraku nlo Tom Wu ká jsbn ìkàwé (JavaScript BigInteger ati RSA) lori ayelujara browser ẹgbẹ ati awọn SpongyCastle Java ìkàwé on server ẹgbẹ.

Ohun elo yii lo JmDNS, imuse awọn DNS ti ọpọlọpọ-simẹnti ni Java fun iwari iṣẹ ati ìforúkọsílẹ. Ibuwe yii wa ni kikun pẹlu igbasilẹ Apple's Bonjour. Gbogbo ọpẹ mi si Arthur van Hoff, Rick Blair ati Kai Kreuzer, fun ile-iwe giga yii ti a fun ni iwe-ašẹ labẹ Iwe-aṣẹ Apache, Version 2.0.

Ohun elo yi nlo fidio fidio HTML5 kan ti a npe ni Playr ti a ṣe nipasẹ Julien 'delphiki' Villetorte gdelphiki@gmail.com labẹ MIT License, gbogbo ọpẹ mi fun iṣẹ nla yii ati igbanilaaye lati lo.

A nlo PDF.JS lati ṣafihan awọn faili PDF nipasẹ Wiwo Wẹẹbu kan. Ise agbese Ṣii Orisun yii jẹ koko-ọrọ si iwe-aṣẹ Apache Version 2. PDF.js (https://mozilla.github.io/pdf.js/) jẹ oluwo kika Iwe Iwe gbigbe (PDF) ti a ṣe pẹlu HTML5. PDF.js jẹ idari agbegbe ati atilẹyin nipasẹ Mozilla.

Apapọ epubjs-reader (https://github.com/futurepress/epubjs-reader) ni a lo fun epub eBooks ati pe awọn iwe naa han ni Wiwo Wẹẹbu kan. Sọfitiwia yii wa nipasẹ Iwe-aṣẹ MIT.

A n lo Acme4J ni bayi bi Onibara Java (https://shredzone.org) fun ilana _Ayika Iṣakoso Ijẹrisi Ayika_ (ACME) gẹgẹbi pato ninu RFC 8555 (https://tools.ietf.org/html/rfc8555) ). ACME jẹ ilana ti aṣẹ ijẹrisi (CA) ati olubẹwẹ le lo lati ṣe adaṣe ilana ti ijẹrisi ati ipinfunni ijẹrisi. O jẹ imuse orisun ṣiṣi ominira ti ko ni ibatan tabi ti a fọwọsi nipasẹ Jẹ ki a Encrypt.

Acme4J nilo ile-ikawe Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home) eyiti o lagbara ati rọrun lati lo imuse orisun ṣiṣi ti JSON Web Token (JWT) ati suite sipesifikesonu JOSE.

irinše

Awọn meji akọkọ irinše ni o wa ni server ati awọn ose, ati, lẹhin fifi sori, o ni meji aami lori tabili rẹ.

Awọn olupin bẹrẹ a gun yen iṣẹ ti o jẹ ni o daju, awọn ti gidi Media server pese UPnP ati HTTP iṣẹ. Iṣẹ yi ti wa ni ṣiṣiṣẹ ni abẹlẹ, kan kan kekere iwifunni aami ti ṣeto lori Android taskbar. Ohun pataki subtask ti awọn server, ni iṣeto ni. Nipa aiyipada awọn olupin okeere gbogbo rẹ data awọn faili lori awọn agbegbe Wifi nẹtiwọki. O le yan / deselect awọn faili nipasẹ awọn iṣeto ni.

Awọn ose lakọkọ data pin nipa UPnP apèsè ri lori awọn ti agbegbe (Wifi) nẹtiwọki. O ni o ni bi subtasks a Mediaplayer fun fifi mp4, webm tabi 3GPP awọn fidio ati gbigbọ mp3, Ogg tabi M4A iwe awọn faili, a Webview ibanisọrọ window fun han awọn fọto. Ni afikun, a isale iṣẹ le bẹẹrẹ fun gbigba awọn faili lati awọn olupin. Nigba ti bere ṣaaju ki o to awọn olupin, awọn ose initialize awọn UPnP iṣẹ sugbon laisi pin data awọn faili, a too ti sofo server. Iṣẹ yi ti wa ni ti nilo lati gba wiwọle si miiran UPnP olupin.

awọn igbanilaaye ati oro

Ni eto ká eto, ki o si to ti ni ilọsiwaju eto, o le ri batiri faili. Lati pa awọn olupin oke ati awọn nṣiṣẹ patapata, o yẹ ki o yan iṣẹ fún agbara ètò, ki o si mu yi app ni idaabobo apps ati ni agbara-lekoko lw.

Ti o ba ti seese o gbọdọ tọju rẹ WiFi lọwọ nigba ti ẹrọ rẹ ti wa ni sùn ati awọn olupin gbalaye, ati ni afikun, ti o ba ti ẹrọ rẹ ni awọn ohun ese DLNA akopọ, o yẹ ki o ko wo fun "wa nitosi awọn ẹrọ" ni eto eto.

awọn olupin nilo wiwọle si awọn faili eto ati lati ka awọn foonu eto fun wakan ipinle ayipada bi on Wifi tabi ti o ba gbigbe data wa ni mu ṣiṣẹ o ba ti sopọ si mobile nẹtiwọki. Optionally awọn olupin le fi SMS nigbati awọn ita IP adirẹsi ti wa ni yi pada (aṣayan ni awọn iṣeto ni) ati awọn koodu orilẹ-ede nipa Access_Coarse_Location, (Ko kan kongẹ ipo kan ni meji awọn lẹta koodu orilẹ-ede). awọn ose eto nlo awọn aiye lati kọwe si ita ipamọ fun fifipamọ awọn gbaa lati ayelujara awọn faili, ati awọn gba awọn iwe aiye fun fifi ekoro nigba ti gbigbọ orin.

server lilo

Bawo ni lati lo awọn okeere-o ose

Lilo rẹ oju-kiri lati wọle si okeere-o server

Lilo FFmpeg fun ẹya ikanni multicast

boṣewa atunto

Te lori Internet lati ile Wifi nẹtiwọki

Lati jade awọn faili lori Internet pẹlu rẹ okeere-o server, o ni lati tunto awọn HTTP server ibudo aliasing ninu rẹ ADSL olulana. UPnP bèèrè ni ko wa lori Ayelujara, nikan HTTP. Awọn aiyipada ibudo nọmba ti wa ni 8192 (ti o le yipada o nipasẹ awọn iṣeto ni), ati awọn ẹya inagijẹ ibudo fun awọn àkọsílẹ nẹtiwọki, gbọdọ wa ni fun lori ADSL olulana ni nkan ṣe pẹlu Wifi IP adirẹsi ti awọn okeere-o server. Awọn aiyipada ita ibudo nọmba ninu awọn iṣeto ni ti wa ni 0, ṣugbọn o le ṣeto ohun ti o fẹ bi 8192 tabi 80. The URL lati lo lati wọle si olupin rẹ, ti wa ni fi lori oke apa ti awọn server window.

Lilo HTTPS lori Intanẹẹti

Olupin wẹẹbu mi ti n ṣe atilẹyin HTTPS pẹlu awọn iwe-ẹri ti ara ẹni fun awọn ọdun, ṣugbọn, botilẹjẹpe o ṣiṣẹ, ọna yii n funni ni wahala ati awọn ifiranṣẹ aṣiṣe. Iyẹn ni idi ti, Mo pinnu lati ṣe ilana Ilana Iṣakoso Ijẹrisi Aifọwọyi_ (ACME), lati gba ati ṣetọju awọn iwe-ẹri X509 boṣewa.

Ilana ACME ni diẹ ninu awọn ibeere imọ-ẹrọ, kii ṣe lilo fun gbogbo eniyan. Lati lo ilana yii, o nilo orukọ DNS ti o wa titi lori adiresi IP ita rẹ. Iwe-ẹri X509 gbọdọ wa ni ṣeto nikan lori orukọ DNS kii ṣe lori awọn adirẹsi IP kan.

Lati gba ijẹrisi lati Jẹ ká Encrypt, o nilo lati lo olupin HTTP kan pẹlu nọmba ibudo boṣewa (80) lori orukọ DNS ita yii. Pẹlu ohun elo mi, o le gba ijẹrisi nikan lori olupin ti n ṣiṣẹ pẹlu inagijẹ ibudo HTTP ti a ṣeto si “80”. Olupin kan ṣoṣo le lo iye yii lori nẹtiwọki Wi-Fi ile rẹ. Nigbati o ba ni ijẹrisi to wulo, o le lo HTTPS aiyipada ibudo ti "443" nikan lori ọkan ninu awọn olupin Wẹẹbu rẹ ti a ṣeto bi "ibudo inagijẹ". Ṣugbọn lati yago fun “root” ẹrọ rẹ o yẹ ki o lo awọn ebute oko oju omi ti o wa loke 1024 bi awọn nọmba ibudo “agbegbe” nipasẹ apẹẹrẹ 8080 fun HTTP ati 8443 fun HTTPS.

Aṣatunṣe nronu “iṣeto ni” lati ṣe atilẹyin awọn inagijẹ ibudo fun awọn ilana HTTP ati HTTPS mejeeji, ati ni afikun o le fun orukọ DNS kan ti o mọ pe o n ṣiṣẹ, fun adiresi IP ita rẹ Orukọ yii yoo jẹ asọye ninu ijẹrisi X509 rẹ ni afikun si orukọ olupese nẹtiwọọki rẹ ti o ba ni ọkan. Iwe-ẹri naa jẹ pinpin laifọwọyi si awọn olupin okeere miiran ti nṣiṣẹ lori nẹtiwọki Wi-Fi kanna, gbigba laaye lati lo HTTPS lori Intanẹẹti ṣugbọn pẹlu awọn iye inagijẹ ibudo miiran.