Manaʻo lawe-aku-i-kēlā

Pūnaewele: http://www.ddcs.re

email: exportit.ddcs@gmail.com

polokalamu lawe-aku-i-kēlā

eʻoluʻolu e heluhelu i kā mākou Kaupapa Hoʻoilina puke

Ka ho'āʻo kikowaena

Loaʻa iā ia ke kumu o ka hoʻohanaʻana i kāuʻikepili i kāu polokalamu'ōleʻaleʻaleʻa aiʻole papapihi, ma nā mea'ē aʻe e like me kekahi pūnaewele Android'ē aʻe aiʻole kou PC, aiʻole inā pili ka media i kāu hoʻonohonoho TV. No kēlā mea, hoʻohanaʻo ia i nā kuʻina maʻamau,ʻo UpnP a me Http.

lawe-aku-i-kēlā hoʻokomo i kahi Tūmau a me kekahi mea kūʻai (ʻelua mau kiko ma kāu papapihi Android). Hoʻokumu ka pūnaewele i kahi papa inoa o nā wikiō, nā leo a me nā kiʻi kiʻi, a eia hou nā pdf a me nā ebook e hiki ke loaʻa ma kāu pūnaewele Android. Hoʻonohonohoʻia ka papa inoa o kēia mau waihona me ko lākou mau hiʻohiʻona a ua paʻiʻia ma o kahi lawelawe Directory UpnP a me kahi kikowaena HTTP.

Hoʻokaʻawaleʻia nā faila ma nā'āpanaʻehā: nā pūnaewele video (mp4, webm a 3gpp) nā leo leo (mp3, ogg a m4a), nā kiʻi kiʻi (jpeg, gif, aiʻole png), a me nā puke (pdf, prc, epub, pdb, mobi, a me keokeo).

ʻAʻole i hoʻonohonohoʻia ke kikowaena e mālama i nā tausani o nā faile, a he mau haneli haneli e like me kā mākou e hana mau ai ma ke kelepona a iʻole ka papa.

Pehea e hoʻomaka ai e hoʻohana

ʻO ka mea mua, e hoʻomaka wale i ka kikowaena a kali i ka hopena o ke kaʻina hana. Ināʻoe ma Wifi ma kahi pūnaewele Mobile paha hiki iāʻoe ke nānā i ke kūlana a me nā URL e ho'āʻo ai. Loaʻa ka hapanui o ka poʻe mai ka Mobile network. Hiki iāʻoe ke nānā mua i nā mea e māhele ana i kāu pūnaewele me kahi pūnaewele pūnaewele e kuhikuhi ana i kahi HKH ma hope o ka puka waho o ka puka (ʻo ka mea lawelawe maoli ke holo nei ma hope). Hiki nō hoʻi ke hoʻohana i ka IPv6 loopback wahi e hiki ai i kaʻaoʻao HTML mai kāu polokalamu kele pūnaewele me kahi URL e like me "http: // [:: 1]: 8192".

Ma ka hopenaʻelua, hiki iāʻoe ke hoʻohana i ka hoʻonohonoho pūnaewele e hoʻololi i kou inoa kikowaena a e hoʻololi paha i ka nui momona i kāu'ōlelo a me kāu polokalamu.

ʻO ka hopena hou aʻe,ʻo ia ka ho'ākākaʻana i kahi inoa inoa a me ka'ōlelo hua'ōlelo me he mea hoʻoponopono a me ke komoʻana i nā kāhui a pau.

Ke hana ia, hiki iāʻoe ke ho'ākāka hou i nā inoa inoa'ē aʻe o ka poʻe inoa a me ke komoʻana i nā māheleʻano.

A i ka hopena, hiki iāʻoe ke ho'ākāka i ka "port forwarding" i ka wā e pili anaʻoe ma ka home Wifi i hiki keʻikeʻia mai ka Internet. Ināʻoe e hoʻohana ana i ka'ōnaehana piha me ka hoʻokūkū UPnP, ponoʻoe e ho'ākāka i kahi inoa kuhihewaʻole i ka hoʻonohonohoʻana a nānā i ka punaewele inā hana. Me ke 'ano noiʻi e pono e hoʻonohonoho me ka lima i kāu mea hoʻokele ADSL. I ka nānā maikaʻiʻana hiki iāʻoe ke ho'āʻo mai ka home me kahi pūnaewele pūnaewele āu i loaʻa, me ka hoʻohana pūʻana i kahi pūnaewele pūnaewele pūnaewele puni honua me ka papahana Javascript.

Ke kuhi neiʻo HTTPS ināʻaʻoleʻo ia e nānā e lilo i mea maikaʻi loa no nā mea hoʻohana maʻamau no ka paʻakikī e hoʻohana me nā smartphones a me nā hanaʻinoʻole e kūpono ana i ka HTTP māmā.

Ke holo ka hoʻoukaʻana a me ka hōʻoiaʻikepili, hiki iāʻoe ke hoʻohana i ka koho "club" e hiki ke maʻalahi i ka Internet, e hoʻopuka i kāuʻikepili ma www.ddcs.re. No ka hōʻoia i kāuʻona kikoʻona makemake i ka hoʻohanaʻana i kahi pūnaewele pūnaewele no ka meaʻaʻole i loaʻa kahi o kāu IP i waho ma kāu polokalamu Wifi. Eʻae kēia koho e hōʻole i ka hoʻokaheʻana i kahi URL hou e pili ana i ka helu IP a me ka helu kelepona, e kaomi wale i ka laina kikowaena pololei i ho'ākākaʻia e kou inoa kikowaena, kahi liʻiliʻi liʻiliʻi liʻiliʻi ao kekahi o kāu kiʻi e like me ka hulu.

Kākoʻoʻike

Kūkuluʻia ka waihona UPnP e Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Switzerland), a ua kūkuluʻia ka Hpp Server ma luna o ka NanoHTTPD polokalamu 1.25, Kuleana kope 2001,2005-2012 Jarno Elonen a me 2010 Konstantinos Togias. No laila, ua hoʻohanaʻia kēia noi i nā polokalamu LGPL. Ua hoʻololi houʻia nāʻanoʻelua, ʻaʻole ka helu'āina. ʻO ka papa helu TelealCling wale nō kahi waihona pepa i kūkuluʻia me kekahi mau mea hou i makemakeʻia e ka noi mai clingcore, clingsupport (1.0.5) a me telealcommon (1.0.14) pila pila ... NanoHttpd ua hoʻololiʻia e kākoʻo i keʻano "HEAD", e hoʻouka i nā pelekikena DLNA HTTP, noi noi a hāʻawi i kahi palapala home mua. Loaʻa ka māmala kumu i ka mea i hiki ke hoʻokō.

Ua hoʻohālikelikeʻia nā mea kākau a pau i hoʻohanaʻia i nā manaʻo i hanaʻia e Enrico Gollnow (Erni). E kipa aku i kāna punaewele eʻike i kaʻike hou aku e pili ana iā ia a me kāna mauʻoluʻolu (http://www.gomotes.com).

ʻO ka hoʻohanaʻana i ka hoʻopunipuni'ōlelo hoʻopuka helu i ka waihona puna jsbn o Tom Wu (Javascript BigInteger a me RSA) ma kaʻaoʻao pūnaewele pūnaewele a me ka puka ma kaʻaoʻao serverʻo SpongyCastle java.

E hoʻohana kēia polokalamu i ka JmDNS, ke hoʻokō 'ana o DNS i loko o Java no kaʻike' ana a me ka hoʻopaʻa inoa. Ua pili piha kēia waihona me ke mele o Apple's Bonjour. ʻO koʻu mahalo nui iā Arthur van Hoff,ʻo Rick Blair lāuaʻo Kai Kreuzer, no kēia pūnaewele maikaʻi i laikiniʻia ma lalo o ka Laikini Apache, Version 2.0.

Hoʻomaopopo kēia polokalamu i kahi kiʻi wikiō HTML5 i kapaʻiaʻo Playr i hoʻopukaʻia e Julien 'delphiki' Villetorte gdelphiki@gmail.com ma lalo o ka MIT License,ʻo koʻu mahalo nui no kēia hana nui a me kaʻaeʻana e hoʻohana.

Ke hoʻohana nei mākou i PDF.JS e hōʻike i nā faila PDF ma o WebView. Aia kēia papahana Open Source i ka laikini Apache Version 2. ʻO PDF.js (https://mozilla.github.io/pdf.js/) he mea nānā i ka Portable Document Format (PDF) i kūkulu ʻia me HTML5. ʻO PDF.js i alakaʻi ʻia e ke kaiāulu a kākoʻo ʻia e Mozilla.

Hoʻohana ʻia ka pūʻolo epubjs-reader (https://github.com/futurepress/epubjs-reader) no nā epub eBook a hōʻike ʻia nā puke ma kahi WebView. Loaʻa kēia polokalamu ma o ka laikini MIT.

Ke hoʻohana nei mākou iā Acme4J ma ke ʻano he mea kūʻai aku Java (https://shredzone.org) no ka protocol _Automatic Certificate Management Environment_ (ACME) e like me ka mea i kuhikuhi ʻia ma ka RFC 8555 (https://tools.ietf.org/html/rfc8555 ). ʻO ACME kahi protocol e hiki ai i kahi mana palapala hōʻoia (CA) a me kahi mea noi ke hoʻohana e hoʻohana i ke kaʻina hana o ka hōʻoia a me ka hoʻopuka palapala. He hoʻokō kumu kūʻokoʻa kūʻokoʻa ʻaʻole i pili a ʻae ʻia e Let's Encrypt.

Pono ʻo Acme4J i ka hale waihona puke Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home) he mea paʻa a maʻalahi hoʻi e hoʻohana i ka hoʻokō ʻana i ka JSON Web Token (JWT) a me ka hui kikoʻī JOSE.

nā papa

ʻO nā kumu nuiʻelua,ʻo ia ka kikowaena a me ka mea kūʻai, a, ma hope o ka hoʻoukaʻana,ʻelua mau kiʻi ma kāu pakuhi.

Hoʻomaka ka mea lawelawe i kahi lawelawe lōʻihi e hana ana,ʻo ka mea hoʻolaha Media e hāʻawi ana i nā lawelawe UPnP a me HTTP. Ke holo nei kēia lawelawe ma hope, Hoʻonohonohoʻia kahi kiʻi kikoo iki ma luna o ka taskbar Android. ʻO kahi hoʻohaʻahaʻa nui o ka kikowaena,ʻo ia ke hoʻonohonoho. ʻO ka meaʻole, kāpae ke kikowaena i kāuʻikepili nā pūnaewele ma ka pūnaewele Wifi pūnaewele. Hiki iāʻoe ke koho / hoʻololi i nā pūnaewele ma o ka hoʻolālā.

Hoʻomanaʻo ka mea kūʻai i kaʻikepili i hāʻawiʻia e nā kikowaena UPnP i loaʻa ma kahi pūnaewele (Wifi). Loaʻa iā ia he subtasks a Mediaplayer no ka hōʻikeʻana i nā mp4, pūnaewele pūnaewele 3gpp a me hoʻolohe i mp3, ogg a iʻole m4a leo leo, i kahi pūnaewele hōʻuluʻulu Webview no ka hōʻikeʻana i nā kiʻi. Eia hou, hiki ke hoʻomaka i kahi lawelawe kahua no ka hoʻoukaʻana i nā waihona mai ka pūnaewele. I ka hoʻomakaʻana i mua o ka kikowaena, hoʻomaka mua ka mea kūʻai i ka lawelawe UPnP akā ma waho o ka hāʻawiʻana i nā failaʻikepili, kahiʻano kikowaena pūnaewele. Pono kēia lawelawe e komo i kahi kekahi mau sahu UPnP.

Nā Hōʻike a me nā kumuwaiwai

Ma nā pūnaewele o ka pūnaewele, a laila, hoʻonohonoho i nā hoʻonohonoho kūlana kiʻekiʻe, hiki iāʻoe keʻike i ka luna Pūnaewele No ka hoʻomauʻana i ke kiko a me ka holoʻana i ka wā kūpono, ponoʻoe e koho i ka hana no ka papahana Mana, a hoʻoikaika i kēia polokalamu ma nā polokalamu i paʻiʻia a me nā polokalamu hana mana.

Inā hiki iāʻoe ke mālama i kāu WiFi i ka wā e hiamoe ana kāu pūnaewele a holo ke kikowaena, a me ka mea'ē aʻe, ināʻo kahi pūnaewele DLNA paʻa i hoʻohuiʻia, ponoʻoleʻoe e nānā no "nā pūnaewele kokoke" i nā pūnaewele pūnaewele.

Pono kaʻilima e komo i ka pūnaewele pūnaewele a heluhelu i nā kelepona no kaʻikeʻana i nā loli o ke aupuni e like me Wifi aiʻole inā e hoʻoukaʻia kaʻikepili inā piliʻia i ka pūnaewele pūnaewele. Hiki paha ke hoʻouna ke kikowaena i ka SMS ke hoʻololiʻia ka helu IP o waho (koho ma ka hoʻonohonohoʻana) a me ka code country by Access_Coarse_Location, (ʻaʻole kahi helu kūpono ma nā heluʻelua wale no ka helu'āina). Hāʻawi ka polokalamu kelepona i kaʻaeʻia e kākau i kahi waiho waho no ka hoʻopakeleʻana i nā pūnaewele i hoʻoukaʻia, a me kaʻae leka uila no ka hōʻikeʻana i nāʻaoʻao ke hoʻolohe i ka mele.

hoʻohana hoʻohana

Pehea e hoʻohana ai i ka mea hoʻohana

Ke hoʻohana nei i kāu polokalamu kele pūnaewele e komo i kahi kikowaena

Ke hoʻohana nei i ka FFmpeg no ka hiʻohiʻona multicast channel

Nā kūlalā kūlana

Ke hoʻopuka nei ma ka pūnaewele mai ka pūnaewele Wifi home

No ka hoʻolahaʻana i nā leka ma ka pūnaewele me kāu pūnaewele lawe-aku-i-kēlā, ponoʻoe e hoʻonohonoho i ka inoa o ka port port HTTP i kāu mea hoʻokele ADSL. Loaʻaʻole ka protovia UPnP ma ka Pūnaewele, wale nō HTTP. ʻO ka helu o ka helu kuhi he 8192 (hiki iāʻoe ke hoʻololi i keʻano o ka hoʻonohonohoʻana), a me kahi pūnaewele no ka pūnaewele lehulehu, pono e hāʻawiʻia ma ke kalaika ADSL e pili ana me ka IP IP IP o ka pūnaewele. ʻO ka helu puka waho waho i ka hoʻonohonohoʻana he 0, akā, hiki iāʻoe ke hoʻonoho makemakeʻoe e like me 8192 aiʻole 80. Hiki ke hāʻawiʻia ka HKH e hoʻohana i kāu kikowaena ma kaʻaoʻaoʻaoʻao o ka puka puka.

Hoʻohana i HTTPS ma luna o ka Pūnaewele

Ke kākoʻo nei kaʻu kikowaena pūnaewele iā HTTPS me nā palapala hōʻoia i hoʻopaʻa inoa ʻia no nā makahiki, akā, ʻoiai e hana ana, hāʻawi kēia ala i nā pilikia a me nā memo hewa. ʻO ia ke kumu i hoʻoholo ai au e hoʻokō i ka protocol Automatic Certificate Management Environment_ (ACME), e kiʻi a mālama i nā palapala hōʻoia X509 maʻamau.

He mau koi ʻenehana ka ACME protocol, ʻaʻole hiki ke hoʻohana ʻia no kēlā me kēia kanaka. No ka hoʻohana ʻana i kēia protocol, pono ʻoe i kahi inoa DNS paʻa ma kāu leka uila IP waho. Pono e kau ʻia ka palapala X509 ma kahi inoa DNS ʻaʻole ma nā helu IP.

No ka loaʻa ʻana o ka palapala hōʻoia mai Let's Encrypt, pono ʻoe e hoʻohana i kahi kikowaena HTTP me ka helu awa maʻamau (80) ma kēia inoa DNS waho. Me kaʻu noi, hiki iā ʻoe ke kiʻi i ka palapala hōʻoia wale nō ma kahi kikowaena e holo ana me HTTP waho port alias i hoʻonohonoho ʻia i "80". Hoʻokahi wale nō kikowaena hiki ke hoʻohana i kēia waiwai ma kāu pūnaewele Wi-Fi home. Ke loaʻa iā ʻoe kahi palapala hōʻoia, hiki iā ʻoe ke hoʻohana i ke awa paʻamau HTTPS o "443" wale nō ma kahi o kāu mau kikowaena pūnaewele i hoʻonohonoho ʻia ma ke ʻano he "alias port". Akā, no ka pale ʻana i ka "ʻaʻa" i kāu hāmeʻa pono ʻoe e hoʻohana i nā awa ma luna o 1024 ma ke ʻano he helu port "local" ma ka laʻana 8080 no HTTP a me 8443 no HTTPS.

Hoʻololi ʻia ka panel "configuration" e kākoʻo i nā inoa inoa awa no nā protocol HTTP a me HTTPS, a ma kahi ʻē aʻe hiki iā ʻoe ke hāʻawi i kahi inoa DNS āu i ʻike e hana ana, no kāu helu IP waho. E wehewehe ʻia kēia inoa ma kāu palapala X509 me ka inoa o kāu mea hoʻolako pūnaewele inā loaʻa iā ʻoe. Hāʻawi ʻia ka palapala hōʻoia i nā kikowaena hoʻopuka ʻē aʻe e holo ana ma ka pūnaewele Wi-Fi hoʻokahi, e ʻae ana e hoʻohana i ka HTTPS ma luna o ka Pūnaewele akā me nā waiwai inoa awa ʻē aʻe.