Blog: http://www.ddcs.re
email: exportit.ddcs@gmail.com
Cai mibanda obyektif sakumaha utama pikeun diturutan pamakéan data anjeun lokasina di telepon Android Anjeun atawa tablet, dina alat sejenna kawas Sistim Android sejen atawa PC Anjeun, atawa lamun média kompatibel on TV Anjeun. Pikeun anu, éta ngagunakeun protokol paling baku, UpnP na http.
ékspor-eta implements a Server sarta klien (dua ikon dina desktop Android Anjeun). server ngawangun daptar payil video, audio jeung gambar, sarta Sajaba éta pdf na file ebook eta bisa manggihan di sistem Android Anjeun. Daptar payil ieu kalawan ciri maranéhanana anu disetél dina mémori sarta diterbitkeun ngaliwatan Diréktori Service UpnP na hiji server HTTP.
Payil anu disebarkeun ngan dina opat kategori: payil video (mp4, webm na 3GPP) payil audio (mp3, ogg na m4a), payil gambar (JPEG, GIF atanapi PNG), sarta eBooks (pdf, RRC, epub, pdb, mobi na djvu).
server teu dirancang pikeun ngatur rébuan koropak, sababaraha ratus Sigana mah kumaha urang kudu normal dina telepon atawa tablet.
Anu mimiti, ngan mimiti server jeung ngadagoan ahir prosés initialization. Mun anjeun aya dina Wifi atawa dina jaringan Mobile anjeun tiasa pariksa status jeung URL nyobian eta. Fort lolobana jalma server is inaccessible ti jaringan mobile. Anjeun mimiti bisa parios naon server anjeun dikabaran ku web browser ngarah ka lokal URL saurna bade kaluar jandéla server (pangladén nyata ieu ngajalankeun di tukang). Ieu oge mungkin migunakeun alamat loopback IPv6 ngakses kaca HTML tina panyungsi anjeun kalawan hiji URL kawas "http://[::1]:8192".
Salaku hambalan kadua, anjeun tiasa nganggo konfigurasi server ngarobih ngaran server anjeun jeung sugan adaptasi ukuran font ka basa na alat.
Lengkah saterusna diwangun dina watesan ngaran pamaké sarta sandi salaku administrator sareng aksés ka sadaya kategori.
Nalika gawéna, anjeun tiasa nangtukeun ngaran pamaké tambahan kalayan aksés ka kategori husus.
Sarta pamustunganana bisa nangtukeun "port diteruskeun" mun anjeun disambungkeun kana Wifi lembur janten diaksés tina Internet. Mun anjeun ngagunakeun aplikasi pinuh kalayan rojongan UPnP, Anjeun kudu ngan keur ngartikeun a landian non null port dina konfigurasi jeung pariksa dina konsol nu lamun gawéna. Jeung aplikasi haratis Anjeun kudu ngonpigurasikeun sacara manual router ADSL Anjeun. Nalika eta Sigana alus bisa coba eta ti imah kalawan sagala web browser anjeun boga, maké Web publik proxy bébas kalawan rojongan Javascript.
HTTPS najan dirojong, henteu kasampak aya anu pangalusna pikeun pamaké normal alatan pajeulitna ngagunakeun eta kalawan smartphone sarta pintonan goréng dibandingkeun HTTP basajan.
Nalika port diteruskeun tur auténtikasi nu digawé, anjeun tiasa nganggo "klub" pilihan janten gampang diakses dina internét, medarkeun data anjeun on www.ddcs.re. Pikeun nguji server sorangan merlukeun pamakéan a proxy Web lantaran alamat IP éksternal sorangan teu bisa diasupan tina jaringan Wifi Anjeun. idin pilihan ieu ulah aya sebaran a URL ngarobah jeung alamat IP jeung nomer port, ngan ngaklik on garis server katuhu dihartikeun ku Ngaran server anjeun, kalimah pedaran leutik sarta salah sahiji gambar anjeun salaku ikon.
Pangrojong UPnP geus disadiakeun ku Teleal nempel 1.0.5 (Copyright (c) 2010 Teleal GmbH, Swiss), jeung http Server ieu diwangun dina luhureun NanoHTTPD Vérsi 1,25, Copyright 2001,2005-2012 Jarno Elonen sarta 2010 Konstantinos Togias. Kituna aplikasi ieu ngandung software LGPL. Duanana mangrupakeun versi dirobah, Kode teu asli. Perpustakaan TelealCling téh ngan hiji file jar diwangun ku sababaraha modifikasi diperlukeun ku aplikasi ti clingcore, clingsupport (1.0.5) jeung telealcommon (1.0.14) file jar ... NanoHttpd ieu dirobah kana ngarojong metodeu "sirah", pikeun nambahkeun éta headers DLNA HTTP, pamundut logging na nyadiakeun hiji halaman imah awal. Kodeu sumber nyaéta sadia sakumaha laksana nu.
Sagala emoticons dipaké dina komentar anu dirancang jeung dijieun ku Enrico Gollnow (Erni). Didatangan ramatloka pikeun manggihan inpo nu leuwih lengkep ihwal anjeunna sarta smiley na (http://www.gomotes.com).
The enkripsi sandi rutin migunakeun perpustakaan jsbn Tom Wu urang (Javascript BigInteger na RSA) kana web samping browser jeung jawa perpustakaan SpongyCastle di sisi server.
pamakéan aplikasi ieu JmDNS, hiji palaksanaan DNS multi matak di Java pikeun kapanggihna layanan na pendaptaran. perpustakaan Ieu pinuh interoperable kalawan protokol Bonjour Apple. Sadaya hatur nuhun ka Arthur van Hoff, Rick Blair jeung Kai Kreuzer, pikeun perpustakaan efisien ieu dilisénsikeun ka Lisensi Apache, Vérsi 2.0.
aplikasi ieu migunakeun hiji video pamuter HTML5 disebut Playr dikembangkeun ku Julien 'delphiki' Villetorte gdelphiki@gmail.com handapeun MIT Lisensi, sadaya hatur nuhun kuring keur pakasaban hébat ieu sarta idin pikeun nganggo eta.
Kami nganggo PDF.JS pikeun mintonkeun file PDF ngaliwatan WebView. Proyék Open Source ieu tunduk kana lisénsi Apache Vérsi 2. PDF.js (https://mozilla.github.io/pdf.js/) mangrupikeun panempo Portable Document Format (PDF) anu diwangun ku HTML5. PDF.js didorong ku komunitas sareng dirojong ku Mozilla.
Pakét epubjs-reader (https://github.com/futurepress/epubjs-reader) dianggo pikeun epub eBook sareng buku-bukuna dipidangkeun dina WebView. Parangkat lunak ieu sayogi ngalangkungan Lisensi MIT.
Kami ayeuna nganggo Acme4J salaku Java Client (https://shredzone.org) pikeun protokol _Automatic Certificate Management Environment_ (ACME) sakumaha anu dijelaskeun dina RFC 8555 (https://tools.ietf.org/html/rfc8555 ). ACME mangrupikeun protokol anu tiasa dianggo ku otoritas sertipikat (CA) sareng pelamar pikeun ngajadikeun otomatis prosés verifikasi sareng penerbitan sertipikat. Ieu mangrupikeun palaksanaan open source mandiri anu teu aya hubunganana sareng atanapi disayogikeun ku Let's Encrypt.
Acme4J peryogi perpustakaan Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home) anu mangrupikeun palaksanaan open source JSON Web Token (JWT) sareng suite spésifikasi JOSE anu kuat sareng gampang dianggo.
Dua komponén utama anu server na klien, sarta, sanggeus instalasi, Anjeun gaduh dua ikon dina desktop Anjeun.
server dimimitian layanan jalan panjang nu dina kanyataanana, Media server nyata nyadiakeun UPnP na HTTP jasa. jasa ieu jalan di latar tukang, ngan hiji ikon iber leutik diatur dina taskbar Android. Hiji subtask penting server, nya konfigurasi nu. Ku dituna teh ékspor server kabeh data anjeun file dina jaringan Wifi lokal. Anjeun tiasa milih / ngabatalkeun milih payil ngaliwatan konfigurasi nu.
Prosés klien data disebarkeun ku server UPnP kapanggih dina lokal (Wifi) jaringan. Cai mibanda sakumaha subtasks a Mediaplayer pikeun némbongkeun mp4, webm atanapi 3GPP video sareng dengekeun mp3, ogg atawa payil audio m4a, jandela dialog Webview pikeun mintonkeun foto. Sajaba ti éta, layanan tukang bisa dimimitian pikeun ngundeur payil ti server. Nalika ngamimitian saméméh server, klien nu initialize ladenan UPnP tapi tanpa dikabaran file data, a nurun tina server kosong. jasa ieu diperlukeun keur meunang aksés ka server UPnP lianna.
Dina Setélan sistem urang, teras setélan Advanced, anjeun tiasa manggihan manajer batre. Tetep dina server up na ngajalankeun permanén, Anjeun kudu milih Performance kanggo rencana Power, tur ngaktipkeun aplikasi ieu dina aktip ditangtayungan na di aktip kakuatan-intensif.
Mun meujeuhna anjeun kudu tetep WiFi Anjeun aktip lamun alat anjeun saré jeung server ngalir, sarta sajaba, upami alat Anjeun boga DLNA tumpukan terpadu, anjeun kudu néangan "alat caket dieu" dina setélan sistem.
server merlukeun akses ka sistem file na maca setélan telepon pikeun detecting parobahan kaayaan kawas dina Wifi atanapi lamun pangiriman data diaktipkeun lamun disambungkeun ka jaringan mobile. Optionally server bisa ngirim SMS lamun alamat IP éksternal dirobah (pilihan dina konfigurasi) sarta kodeu nagara ku Access_Coarse_Location, (Teu lokasi tepat ngan dua hurup kode nagara). Program klien ngagunakeun idin nulis ka panyimpenan éksternal pikeun nyimpen file diundeur, sarta idin audio catetan pikeun némbongkeun ngagambarkeun kurva lamun ngadengekeun musik.
Pikeun nyebarkeun file dina internét kalawan server ékspor-eta, anjeun kudu ngonpigurasikeun port server HTTP aliasing di router ADSL Anjeun. protokol UPnP teu sadia on Internet, ngan HTTP. Jumlah port standar nyaeta 8192 (bisa ngaropéa deui ngaliwatan konfigurasi nu), sarta hiji port landian pikeun jaringan umum, kudu dibikeun dina router ADSL pakait sareng alamat Wifi IP tina server ékspor-eta. Jumlah standar port éksternal dina konfigurasi mangrupa 0, tapi Anjeun tiasa nyetel naon rék kawas 8192 atanapi 80. The URL pake pikeun ngakses server anjeun, dirumuskeun di sisi luhur jandéla server.
Server Wéb abdi parantos ngadukung HTTPS sareng sertipikat anu ditandatanganan nyalira mangtaun-taun, tapi, sanaos tiasa dianggo, cara ieu masihan masalah sareng pesen kasalahan. Éta sababna, kuring mutuskeun pikeun nerapkeun protokol Lingkungan Manajemén Sertipikat Otomatis_ (ACME), pikeun kéngingkeun sareng ngajaga sertipikat X509 standar.
Protokol ACME ngagaduhan sababaraha syarat téknis, éta henteu tiasa dianggo pikeun sadayana. Pikeun nganggo protokol ieu, anjeun peryogi nami DNS anu tetep dina alamat IP éksternal anjeun. Sertipikat X509 kedah disetél ukur dina nami DNS sanés dina alamat IP.
Pikeun meunangkeun sertipikat ti Let's Encrypt, anjeun kedah nganggo pangladén HTTP kalayan nomer port standar (80) dina nami DNS éksternal ieu. Kalayan aplikasi kuring, anjeun ngan ukur tiasa nampi sertipikat dina server anu dijalankeun nganggo port éksternal HTTP alias disetel ka "80". Ngan hiji server anu tiasa nganggo nilai ieu dina jaringan Wi-Fi asal anjeun. Lamun anjeun boga sertipikat valid, Anjeun bisa make port standar HTTPS tina "443" ngan dina salah sahiji server Web Anjeun disetel salaku "alias port". Tapi pikeun nyegah "root" alat anjeun, anjeun kedah nganggo palabuhan di luhur 1024 salaku nomer port "lokal" ku conto 8080 kanggo HTTP sareng 8443 pikeun HTTPS.
Panel "konfigurasi" dirobah pikeun ngarojong landian port pikeun protokol HTTP sareng HTTPS, sareng salian ti anjeun tiasa masihan nami DNS anu anjeun terang damel, pikeun alamat IP éksternal anjeun. Ngaran ieu bakal ditetepkeun dina sertipikat X509 anjeun salian ti nami panyadia jaringan anjeun upami anjeun gaduh. Sertipikat sacara otomatis disebarkeun ka pangladén ékspor-éta sanés anu dijalankeun dina jaringan Wi-Fi anu sami, ngamungkinkeun anjeun nganggo HTTPS dina Internét tapi nganggo nilai landian port anu sanés.