auina-atu-i-fafo Fesoasoani

Blog: http://www.ddcs.re

imeli: exportit.ddcs@gmail.com

auina-atu-i-fafo Talosaga

faʻamolemole faitau i le Politi Faʻamatalaga pepa

Faʻamatalaga lautele

O loʻo i ai le faʻamoemoe autu e faʻatagaina le faʻaaogaina o au faʻamatalaga i luga o lau telefoni feaveai po o lau laupepa, i luga o isi masini e pei o isi polokalama Android poʻo lau PC, pe afai e fetaui le aufaasālalau i lau seti TV. Mo lena mea, e faʻaaogaina ai faʻamaumauga sili ona maualuga, UpnP ma Http.

O lenei talosaga e faʻaaoga ai se Tagata Tūmau ma se Tagata Tausi (lua ata i luga o lau komepiuta Android). E fausia e le 'auʻaunaga se lisi o faila vitio, lipine leo ma ata, ma faʻaopopo foi pdf ma ebook faila e mafai ona maua i lau polokalama Android. O le lisi o nei faila ma o latou uiga ua faʻatulaga i le mafaufau ma lolomiina e ala i le UpnP Directory Service ma se HTTP server.

O faila e tufatufaina i na o vaega e fa: o faila faila (mp4, webm ma 3gpp) faila faila (mp3, ogg ma m4a), faila faila (jpeg, gif poʻo le png), ma tusi (pdf, prc, epub, pdb, mobi ma djvu).

E leʻi fuafuaina le 'auʻaunaga e pulea le faitau afe o faila, o le fia selau e pei o mea tatou te masani ai i luga o se telefoni poʻo le papa.

Auala e amata ai ona faʻaaogaina

Muamua lava, faatoa amata le 'auʻaunaga ma faʻatali mo le mutaʻaga o le amataina o le faʻavae. Afai o oe i luga o le Wifi po o luga ole Mobile network e mafai ona e siaki le tulaga ma URL e faʻataʻitaʻi ai. O le toʻatele o tagata e le mafai ona maua le 'auʻaunaga mai le telefoni feaveaʻi. E mafai ona e siaki muamua mea o loʻo tufatufa atu e lau 'upega tafaʻilagi i se' upega tafaʻilagi e faasino i le lotoifale URL ina ua maeʻa ona alu atu le faamalama o le server (o le mea moni o loʻo galue le tuatusi i tua). E mafai foi ona faʻaaoga le tuatusi IPv6 matala e faʻaoga ai le itulau HTML mai lau sailiga ma se URL e pei o le "http://[::1]:8192".

I le laasaga lona lua, e mafai ona e faʻaogaina le faʻatulagaga o le server e sui ai lou igoa o le server ma atonu e faʻafetaui le tele o le font i lau gagana ma lau masini.

O le isi laasaga e aofia ai le faʻamalamalamaina o se igoa o le tagata e faaaoga ma le upu faʻaulu e avea ma pule i avanoa uma i vasega.

A e galue, e mafai ona e faʻamatalaina igoa faaopoopo o tagata e faʻaogaina i avanoa faapitoa.

Ma mulimuli ane e mafai ona e faʻamatalaina le "faʻailoga o loʻo tuʻuina mai" pe ae faʻafesoʻotaʻi i lou fale Wifi e mafai ona maua mai le Initaneti. Afai o loʻo e faʻaaogaina le talosaga atoa i le UPnP support, e tatau ona e faʻamatalaina se igoa o le tau leai se namu i le faatulagaga ma siaki le faʻamafanafanaga pe'āfai e galue. Faatasi ai ma le free free application e tatau ona e faʻafesoʻotaʻi lima i lau rotere ADSL. Pe a foliga lelei e mafai ona e taumafai mai le fale ma soʻo se 'upega tafaʻilagi i lau' upega tafaʻilagi, e faʻaaoga ai se 'upega tafaʻilagi lautele e aunoa ma le lagolagosua Javascript.

HTTPS e ui ina lagolagoina, e le foliga e avea ma tagata aupito sili ona lelei ona o le faigata ona faʻaaogaina i telefoni feaveaʻi ma le leaga o taʻaloga faʻatusatusa i le HTTP faigofie.

Pe a faʻapipiʻi le faʻapipiʻi ma faʻamaoni, o le a mafai ona e faʻaaoga le "kalapu" filifiliga e faigofie ona maua i luga o le Initaneti, lolomiina au faʻamatalaga i le www.ddcs.re. O le suʻeina o oe lava masini e manaʻomia ai le faʻaaogaina o se upega tafaʻilagi aua o lau lava tuatusi IP i fafo e le mafai ona maua mai lau fesoʻotaiga Wifi. O lenei filifiliga e mafai ai ona aloese mai le tufatufa atu o se suiga o le URL i le tuatusi IP ma le numera o le taulaga, i le na o le kiliki i luga o le laina sao o le fesoʻotaʻiga ua faʻamaonia e lou igoa faʻaumau, o se faʻamatalaga puupuu faʻamatalaga ma se tasi o lau ata e fai ma faʻamaufaʻailoga.

Faʻamatalaga poto

O le UPnP o loʻo tuʻuina mai e Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Suiselani), ma o le Http Server ua fausia i luga o le NanoHTTPD Version 1.25, Copyright 2001,2005-2012 Jarno Elonen ma le 2010 Konstantinos Togias. O lea o lenei talosaga e aofia ai le software a le LGPL. E lua uma suiga, e le o le numera. O le faletusi TelealCling e na o le tasi le faila fagu e fausia ma nisi suiga e manaʻomia e le talosaga mai le clingcore, clingsupport (1.0.5) ma telealcommon (1.0.14) faila faila ... NanoHttpd na faʻaleleia e lagolago le auala "UO", e faʻaopopo ai le ulutala o le DLNA HTTP, talosagaina le taina ma tuʻuina atu se itulau muamua o le fale. O loʻo maua le faʻamatalaga autu e pei o le faʻatusa.

O tamaʻitaʻi uma sa faʻaaoga i faʻamatalaga na mamanuina ma faia e Enrico Gollnow (Erni). Asiasi i lana 'upega tafaʻilagi e saili nisi faʻamatalaga e uiga ia te ia ma ana ataata (http://www.gomotes.com).

E masani ona faʻaaogaina e le faʻailoga o le faʻailogaina le faletusi o le jsbn a Tom Wu (Javascript BigInteger ma le RSA) i luga o le 'upega tafaʻilagi o le web browsers ma le faletusi SpongyCastle java i luga o le' auʻaunaga.

O lenei talosaga e faʻaaoga ai le JmDNS, o le faʻatinoga o DNS tuʻufaʻatasi i Java mo le mauaina o le auaunaga ma le resitalaina. O lenei faletusi e sili atu ona fesoʻotaʻi ma le Apple's Bonjour protocol. O laʻu faafetai tele ia Arthur van Hoff, Rick Blair ma Kai Kreuzer, mo lenei faleaoga lelei ua laiseneina i lalo o le Apache License, Version 2.0.

O lenei talosaga e faʻaaogaina ai se tagata taalo vitio HTML5 e taʻua o le Playr na atiae e Julien 'delphiki' Villetorte gdelphiki@gmail.com i lalo o le MIT License, faafetai uma mo lenei galuega tele ma le faʻatagaga e faʻaaoga ai.

O lo'o matou fa'aogaina le PDF.JS e fa'aali faila PDF e ala ile WebView. O lenei poloketi Open Source e fa'atatau i se laisene Apache Version 2. PDF.js (https://mozilla.github.io/pdf.js/) o se Portable Document Format (PDF) va'aiga e fausia i le HTML5. O le PDF.js o lo'o fa'atautaia e le nu'u ma lagolagoina e Mozilla.

O le epubjs-reader package (https://github.com/futurepress/epubjs-reader) e fa'aoga mo epub eBooks ma o tusi o lo'o fa'aalia ile WebView. O lo'o maua lenei polokalame ile Laisene MIT.

O lea ua matou fa'aogaina Acme4J e avea ma Java Client (https://shredzone.org) mo le _Automatic Certificate Management Environment_ (ACME) protocol e pei ona fa'amaonia mai i le RFC 8555 (https://tools.ietf.org/html/rfc8555 ). O le ACME ose feagaiga e mafai ona fa'aogaina e le pule fa'amaonia (CA) ma le tagata talosaga e fa'autometi ai le fa'agasologa o le fa'amaoniga ma le tu'uina atu o tusi pasi. Ose fa'atinoga tuto'atasi matala matala e le o feso'ota'i pe fa'amaonia e Let's Encrypt.

Acme4J e mana'omia le faletusi Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home) ose malosi ma faigofie ona fa'aogaina le fa'aogaina o le JSON Web Token (JWT) ma le JOSE specification suite.

Vaega

O vaega autū e lua o le 'auʻaunaga ma le kalani, ma, pe a uma ona tuʻuina atu, e lua au ata i luga o lau laulau.

E amata e le 'auʻaunaga se auaunaga uumi umi, o le mea moni, o le tagata faʻamaumau faʻamaumauga e tuʻuina atu auaunaga UPnP ma HTTP. O lenei tautua o loʻo tamoe i tua, naʻo se faʻamatalaga faʻamatalaga laʻititi ua tuʻuina i luga o le Android taskbar. O se faʻavae taua o le 'auʻaunaga, o le faʻatulagaga. E le mafai e le 'auʻaunaga ona tuʻuina atu uma au faʻamatalaga faila i luga o le upega tafailagi Wifi. E mafai ona e filifilia / lafoaʻi faila e ala i le faʻatulagaga.

O loʻo faʻatulagaina e le kalani faʻamaumauga na tufatufa atu e le UPnP o loʻo maua ile faʻafesoʻotaʻi (Wifi). O loʻo i lalo o le soʻotaga a le Aufaʻasalalau mo le faʻaali ata mp4, webm poʻo 3gpp ma faalogologo i le mp3, ogg po o m4a faila leo, o le fenetusi Webview mo le faʻaalia o ata. E le gata i lea, e mafai ona amataina se auaunaga i tua atu mo le siiina o faila mai le 'auʻaunaga. Aʻo amataina i luma o le 'auʻaunaga, o le kalani na amataina le UPnP auaunaga ae aunoa ma le tufatufaina o faila faʻamaumauga, o se ituaiga o mea e leai se mea. O lenei auaunaga e manaʻomia ina ia maua ai avanoa isi UPnP tautua.

Faʻatagaga ma punaoa

I faatulagaga a le system, ona faʻaogaina lea o tulaga maualuga, e mafai ona e mauaina le pule o le Battery. Ina ia tausia pea le 'auʻaunaga ma tamoe tumau, e tatau ona e filifilia Galuega mo le Fuafuaga Mana, ma faʻagaoioia lenei app i totonu o polokalama puipuia ma i totonu ole polokalame malosi.

Afai e mafai, e tatau ona e tausia lau WiFi i le taimi e moe ai lau masini ma e momoʻe le 'au, ma i se faʻaopoopoga, afai o lau masini o loʻo i ai le DLNA tuʻufaʻatasia, e le tatau ona e suʻeina "masini lata ane" i totonu o faatulagaga.

E manaʻomia e le 'auʻaunaga le avanoa i le faila ma faitau le telefoni mo le suʻeina o suiga o le setete e pei o le Wifi poʻo le faʻaaogaina o faʻamatalaga pe a faʻafesoʻotaʻi i le telefoni feaveaʻi. E ono mafai e le 'auʻaunaga ona lafo SMS pe a suia le tuatusi IP i fafo (filifiliga i le faatulagaga) ma le code country by Access_Coarse_Location, (e le o se nofoaga tonu naʻo le lua tusi tulafono a le atunuu). E faʻaaogaina e le tagata o tausia le faʻatagaga e tusi ai i fafo atu mo le teuina o faila na siiina, ma le faʻamaumauga o le leo faʻamaufaʻailoga e faʻaalia ai paʻu pe a faʻalogo i musika.

Faʻaaogaina o tagata faigaluega

Faʻafefea ona faʻaaoga le kalani

Faʻaaogaina lau 'upega tafaʻilagi e faʻaoga i le tūmau

Fa'aaogāina o le FFmpeg mo le fa'aogaina o alalaupapa tele

Faʻasalalauga faʻamaonia

Faʻasalalauga i luga o le Initaneti mai le fesoʻotaʻiga Wifi

Ina ia lolomiina faila i luga o le Initaneti ma lau 'auʻaunaga, e tatau ona e faʻapipiʻi le tuatusi o le telefoni a le HTTP i lau telefoni ADSL. E le maua le tulafono UPnP luga ole Initaneti, naʻo HTTP. O le numera o le tau e le mafai ona faʻaaogaina 8192 (e mafai ona e suia e ala i le faʻatulagaga), ma se tuatusi mo le lautele lautele, e tatau ona tuʻuina atu i le rosera ADSL e fesoʻotaʻi ma le tuatusi IP IP o le server. O le numera fafo o le taulaga i fafo i le faatulagaga o le 0, ae e mafai ona e setiina mea e te manaʻo e pei 8192 poʻo le 80. O le URL e faʻaoga e faʻaoga ai lau 'auʻaunaga, e tuʻuina i luga o le pito i luga o le faʻamalama o le' auʻaunaga.

Fa'aoga o le HTTPS i luga ole Initaneti

O la'u 'upega tafa'ilagi sa lagolagoina le HTTPS ma tusi pasi saini a le tagata lava ia mo le tele o tausaga, ae, e ui lava e aoga, o le auala lea e maua ai faʻalavelave ma feʻau sese. O le mafuaaga lena, na ou filifili ai e faatino le Automatic Certificate Management Environment_ (ACME) protocol, e maua ma tausia ai tusipasi masani X509.

O le ACME protocol e iai ni mana'oga fa'apitoa, e le fa'aaogaina mo tagata uma. Ina ia faʻaogaina lenei faʻasalalauga, e te manaʻomia se igoa DNS tumau i lau tuatusi IP fafo. O le tusipasi X509 e tatau ona seti i luga o se igoa DNS ae le o luga o tuatusi IP.

Ina ia maua le tusipasi mai Let's Encrypt, e tatau ona e fa'aogaina se HTTP server ma le numera o le taulaga masani (80) i luga ole igoa DNS i fafo. Faatasi ai ma laʻu talosaga, e mafai ona e mauaina le tusi faamaonia naʻo luga o se 'auʻaunaga o loʻo faʻaogaina le HTTP pito i fafo alias seti i le "80". E na'o le tasi le 'au'aunaga e mafai ona fa'aogaina lenei tau ile feso'otaiga Wi-Fi ile fale. A iai sau tusi faamaonia, e mafai ona e fa'aogaina le HTTPS default port o le "443" na'o se tasi o au 'upega tafaʻilagi ua setiina o le "alias port". Ae ina ia 'alofia le "a'a" lau masini e tatau ona e fa'aogaina ports i luga a'e o le 1024 e fai ma numera o taulaga "local" e ala ile fa'ata'ita'iga 8080 mo HTTP ma le 8443 mo HTTPS.

O le vaega o le "configuration" ua suia e lagolago ai igoa tau telefoni mo HTTP ma HTTPS protocols, ma e le gata i lea e mafai ona e tuʻuina atu se igoa DNS e te iloa o loʻo galue, mo lau tuatusi IP fafo. O lenei igoa o le a fa'amalamalamaina i lau tusipasi X509 fa'aopoopo i le igoa o lau 'au'aunaga feso'ota'iga pe a iai sau. O le tusipasi e otometi lava ona tufatufa atu i isi 'au'aunaga e auina atu i fafo-o lo'o fa'aogaina i luga o le feso'otaiga Wi-Fi lava e tasi, e fa'atagaina ai le fa'aogaina o le HTTPS i luga ole Initaneti ae fa'atasi ai ma isi tau fa'aigoa uafu.