vienti-se help

Blogi: http://www.ddcs.re

sähköposti: exportit.ddcs@gmail.com

Vienti-se sovellus

Tietosuojakäytäntö

maailmanlaajuinen kuvaus

Se on kuin päätavoitteena sallia tietosi sijaitsee Android-puhelinta tai tabletti, muilla laitteilla kuin toinen Android-järjestelmä tai tietokoneeseen, tai jos media on yhteensopiva näkyy televisiossa. Tästä, se käyttää eniten vakioprotokollia, UPnP ja Http.

Vienti-se toteuttaa Server ja Client (kaksi kuvakkeet Android työpöydälle). Palvelin rakentaa luettelo video-, audio- ja kuvatiedostoja, ja lisäksi PDF ja eBook-tiedostoja se voi löytää oman Android-järjestelmä.Luettelo nämä tiedostot niiden ominaisuudet asetetaan muistiin ja julkaisi kautta UPnP Directory Palvelu ja HTTP-palvelimen.

Tiedostot jaetaan vain neljään ryhmään: videotiedostot (mp4, WebM ja 3GPP) äänitiedostoja (mp3, ogg ja m4a), kuvatiedostoja (JPEG, GIF tai png), ja e-kirjoja (PDF, PRC, epub, PDF, mobi ja DjVu).

Palvelin ei ole suunniteltu hallitsemaan tuhansia tiedostoja, muutaman sadan näyttää mitä meillä yleensä puhelimessa tai tabletti.

Miten alkaa käyttää sitä

Ensinnäkin, vain käynnistää palvelimen ja odottaa loppuun alustuksen prosessi. Jos olet WiFi tai Matkaviestinverkkojen voit tarkistaa tilan ja URL-osoitteet kokeilla sitä. Fort useimmat ihmiset palvelimeen ei saada yhteyttä Mobile verkkoon. Voit ensin tarkistaa, mitä palvelin jakaa selaimella osoittava paikalliseen URL kun menee ulos palvelinikkunaan (todellinen palvelin on käynnissä taustalla). On myös mahdollista käyttää IPv6 silmukkaosoitteelle käyttää HTML-sivulle selaimen joiden URL kuten "http://[::1]:8192".

Kuten Toisessa vaiheessa, voit käyttää palvelimen kokoonpano muuttaa palvelimen nimi ja ehkä sovittaa fonttikoon omaan kielen ja laite.

Seuraava vaihe koostuu määriteltäessä käyttäjätunnusta ja salasanaa kuin ylläpitäjän pääsy kaikkiin luokkiin.

Kun se toimii, voit määrittää lisää käyttäjätunnuksia pääsy tiettyihin ryhmiin.

Ja lopuksi voit määritellä "portinsiirroksi", kun olet yhteydessä kotiisi WiFi on saatavilla Internetistä. Jos käytössä on koko sovellus UPnP-tuki, sinun täytyy vain määritellä kuin nolla portti alias kokoonpano ja tarkista konsolin jos se toimii. Kun vapaa sovellus täytyy asettaa manuaalisesti ADSL reititin. Kun se näyttää hyvältä voit kokeilla sitä kotoa millä tahansa selaimella olet käyttäen ilmainen julkinen Web-välityspalvelimen Javascript-tuki.

HTTPS vaikka tuettu, ei näytä olevan paras normaalille käyttäjille monimutkaisuuden vuoksi käyttää sitä älypuhelimet ja huono suorituskyky verrattuna yksinkertaista HTTP.

Kun porttien ja autentikointi toimivat, voit käyttää "seuran" vaihtoehto on helposti saatavilla Internetissä, julkaisemalla tiedot www.ddcs.re. Testaa oma palvelin edellyttää Web-välityspalvelinta, koska oma ulkoinen IP-osoite ei pääse irti WiFi-verkkoon. Tämä vaihtoehto sallii välttää jakeluun muuttuvassa URL jonka IP-osoite ja portin numero, vain klikkaamalla oikealla palvelimelle määrittelemän palvelimen nimen, pieni kuvaus lauseen ja yhden kuvan kuin ikoni.

tekninen tausta

UPnP tukea antavat Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Sveitsi), ja HTTP-palvelin on rakennettu päälle NanoHTTPD versio 1.25, Tekijänoikeus 2001,2005-2012 Jarno Elonen ja 2010 Konstantinos Togias. Niinpä tämä hakemus sisältää LGPL-ohjelmisto. Molemmat ovat muutettuja versioita, ei koodiksi.Teleal Cling kirjasto on vain yksi jar tiedosto rakennettu muutamia muutoksia edellyttämä sovelluksen clingcore, clingsupport (1.0.5) ja teleal yhteinen (1.0.14) jar tiedostoja ... NanoHttpd muutettiin tukemaan "pää" menetelmää, lisätä DLNA HTTP-otsikkotietoja, pyyntö puunkorjuu ja antaa alustavan etusivulle. Lähdekoodi on saatavilla suoritettavan.

Kaikki hymiöitä käytetyt huomautuksia suunnitellut ja tehnyt Enrico Gollnow (Erni). Käy hänen verkkosivuilla löytää lisätietoja hänestä ja hänen hymiöt (http://www.gomotes.com).

Salasanasuojauksen rutiini käyttää Tom Wu jsbn kirjasto (Javascript BigInteger ja RSA) web-selaimen puolella ja SpongyCastle java kirjasto palvelimen puolelta.

Tämä sovellus käyttää JmDNS: tä, joka on usean valetun DNS-palvelun toteutus Java-palveluun löytämisen ja rekisteröinnin yhteydessä. Tämä kirjasto on täysin yhteensopiva Applen Bonjour-protokollan kanssa. Kaikki kiitokset Arthur van Hoffille, Rick Blairille ja Kai Kreuzerille tämän tehokkaan kirjaston kanssa, joka on lisensoitu Apache-lisenssin version 2.0 mukaan.

Tämä sovellus käyttää Julien 'delphiki' Villetorte gdelphiki@gmail.com kehittämä Playr-nimisen HTML5-videopelaaja MIT-lisenssin alla, kiitokseni tästä hienosta työstä ja käyttöoikeudesta.

Käytämme PDF.JS:ää PDF-tiedostojen näyttämiseen WebView'n kautta. Tämä avoimen lähdekoodin projekti on Apache-version 2 lisenssin alainen. PDF.js (https://mozilla.github.io/pdf.js/) on Portable Document Format (PDF) -katseluohjelma, joka on rakennettu HTML5:llä. PDF.js on yhteisölähtöinen ja Mozillan tukema.

EPubjs-reader-pakettia (https://github.com/futurepress/epubjs-reader) käytetään epub-e-kirjoissa, ja kirjat näytetään WebView'ssa. Tämä ohjelmisto on saatavilla MIT-lisenssin kautta.

Käytämme nyt Acme4J:tä Java-asiakkaana (https://shredzone.org) _Automatic Certificate Management Environment_ (ACME) -protokollalle RFC 8555:n mukaisesti (https://tools.ietf.org/html/rfc8555). ). ACME on protokolla, jolla varmenneviranomainen (CA) ja hakija voivat automatisoida varmennusprosessin ja varmenteen myöntämisen. Se on itsenäinen avoimen lähdekoodin toteutus, joka ei ole sidoksissa Let's Encryptiin tai jota se ei tue.

Acme4J tarvitsee Jose4j-kirjaston (https://bitbucket.org/b_c/jose4j/wiki/Home), joka on JSON Web Tokenin (JWT) ja JOSE-määrityspaketin kestävä ja helppokäyttöinen avoimen lähdekoodin toteutus.

komponentit

Kahta keskeistä osaa ovat palvelimen ja asiakkaan, ja asennuksen jälkeen, sinulla on kaksi kuvaketta työpöydällä.

Palvelin aloittaa pitkään käynnissä palvelu, joka on itse asiassa todellinen Media palvelimen UPnP ja HTTP palvelut. Tämä palvelu on käynnissä taustalla, vain pieni ilmoituksen kuvake on käytössä Android tehtäväpalkissa. Tärkeä alitehtävän palvelimen, on kokoonpano. Oletuksena palvelin viennin kaikki tiedot tiedostoja paikallisen WiFi-verkon. Voit valita / poistaa tiedostoja kokoonpano.

Asiakkaan prosessit tiedot jaettu UPnP-palvelimia löytyy paikallinen (WiFi) verkon. Se on kuin alitehtävät Media Player osoittaa mp4, WebM tai 3gpp- videoita ja kuuntelee mp3, ogg tai m4a äänitiedostoja, Webview ikkunan valokuvien näyttämiseen. Lisäksi, tausta palvelu voidaan aloittaa tiedostojen lataamiseen palvelimelta. Kun alkoi ennen kuin palvelin, asiakas alustaa UPnP palvelun ilman jakaa tiedostoja, eräänlainen tyhjä palvelimen. Tämä palvelu on tarpeen päästä käsiksi muut UPnP-palvelimia.

käyttöoikeudet ja resurssit

Vuonna järjestelmän asetuksia, sitten lisäasetuksia, voit löytää akun johtaja. Jos haluat säilyttää palvelimen käynnissä pysyvästi, kannattaa valita suorituskykyä virrankäyttösuunnitelmaa ja aktivoida tämän app suojelualueilla sovelluksia ja tehoa vaativia sovelluksia.

Jos mahdollista sinun täytyy pitää WiFi aktiivinen, kun laite on lepotilassa ja palvelin toimii, ja lisäksi, jos laitteessa on integroitu DLNA pino, sinun ei pitäisi etsiä "lähellä olevia laitteita" järjestelmän asetuksia.

palvelin edellyttää pääsyä tiedostojärjestelmä ja lukea puhelimen asetuksia havaitsemiseksi tila muuttuu, kuten Wifi tai jos tiedonsiirtoyhteys aktivoidaan, jos liitetty matkaviestinverkkoon. Vaihtoehtoisesti palvelin voi lähettää tekstiviestin, kun ulkoinen IP-osoite on muuttunut (vaihtoehto kokoonpano) ja maakoodin ACCESS_COARSE_LOCATION, (Ei tarkka sijainti vain kaksi kirjainta maatunnus). Asiakasohjelma käyttää oikeudet kirjoittaa ulkoiseen muistiin tallentamista ladatut tiedostot, ja äänittää luvan esittää käyriä musiikkia kuunneltaessa.

palvelimen käyttö

Kuinka käyttää vienti-se asiakas

Web-selaimella pääsyn vienti-se palvelin

FFmpegin käyttäminen monilähetyskanavaominaisuutta varten

vakiovarusteet

Julkaistavien Internet kotoa WiFi-verkkoon

Julkaista tiedostoja internetin kanssa Viento-SE palvelin, sinun täytyy määrittää HTTP-palvelimen portti valetoistoa oman ADSL reititin. UPnP-protokolla ei ole käytettävissä Internet, vain HTTP.Oletuksena portin numero on 8192 (voit muokata sitä kautta kokoonpano), ja alias portti yleisen verkon, on annettava ADSL reititin liittyy Wifi IP-osoite Viento-SE palvelin.Oletuksena ulkoinen porttinumero kokoonpano on 0, mutta voit asettaa mitä haluat, kuten 8192 tai 80. URL käyttämäsi palvelimen, annetaan päälle oikealla puolella palvelimen valvonnan ikkunaan.

HTTPS:n käyttö Internetissä

Web-palvelimeni oli tukenut HTTPS:ää itseallekirjoitetuilla varmenteilla vuosia, mutta vaikka se toimii, se antaa ongelmia ja virheilmoituksia. Tästä syystä päätin ottaa käyttöön ACME (Automatic Certificate Management Environment) -protokollan saadakseni ja ylläpitää standardeja X509-varmenteita.

ACME-protokollalla on joitain teknisiä vaatimuksia, joten se ei ole kaikkien käytettävissä. Jotta voit käyttää tätä protokollaa, tarvitset kiinteän DNS-nimen ulkoiselle IP-osoitteellesi. X509-varmenne on asetettava vain DNS-nimelle, ei IP-osoitteille.

Jotta saat varmenteen Let's Encryptistä, sinun on käytettävä HTTP-palvelinta, jonka porttinumero (80) on vakio tässä ulkoisessa DNS-nimessä. Sovelluksellani saat varmenteen vain palvelimelle, joka toimii ulkoisen HTTP-portin aliaksella "80". Vain yksi palvelin voi käyttää tätä arvoa Wi-Fi-kotiverkossasi. Kun sinulla on kelvollinen varmenne, voit käyttää HTTPS-oletusporttia "443" vain yhdessä Web-palvelimista, joka on asetettu "aliasportiksi". Mutta välttääksesi laitteesi "roottamisen", käytä yli 1024:n portteja "paikallisina" porttinumeroina näytteen mukaan 8080 HTTP:lle ja 8443 HTTPS:lle.

Configuration-paneelia on muokattu tukemaan porttialiaksia sekä HTTP- että HTTPS-protokollia varten, ja lisäksi voit antaa ulkoiselle IP-osoitteellesi DNS-nimen, jonka tiedät toimivan. Tämä nimi määritetään X509-varmenteessasi verkkopalveluntarjoajasi nimen lisäksi, jos sinulla on sellainen. Varmenne jaetaan automaattisesti muille vienti-it-palvelimille, jotka toimivat samassa Wi-Fi-verkossa, mikä sallii HTTPS:n käytön Internetin kautta, mutta muiden porttialiasarvojen kanssa.