Blog: http://www.ddcs.re
Email: exportit.ddcs@gmail.com
Iku minangka tujuan utama kanggo ngidini panggunaan data sing ana ing telpon Android utawa tablet, ing piranti liyane kaya sistem Android liyane Utawa PC, utawa yen media kompatibel ing pesawat TV. Kanggo sing, iku migunakake protokol paling standar, UpnP lan Http.
Ekspor iku nindakake server lan klien (rong lambang ing desktop Android). Server mbangun dhaptar video, audio lan file gambar, Lan tambahan file pdf lan eBook bisa dideleng ing sistem Android sampeyan. Dhaptar file kasebut kanthi karakteristik kasebut disetel ing memori Lan diterbitake liwat Service Directory UpnP lan server HTTP.
File disebarake mung ing sekawan kategori: file video (mp4, webm and 3gpp) file audio (mp3, ogg lan m4a), file gambar (jpeg, gif utawa png) Lan ebook (pdf, prc, epub, pdb, mobi lan djvu).
Server ora dirancang kanggo ngatur ewu file, sawetara atus katon kaya apa kita kudu ing telpon utawa tablet.
Kaping pisanan, mulihake server lan ngenteni akhire proses initialisasi. Yen sampeyan ana ing Wifi utawa ing Jaringan seluler sampeyan bisa mriksa status lan URL kanggo nyoba. Benteng sing paling akeh server ora bisa diakses saka jaringan Mobile. Sampeyan bisa luwih dhisik mriksa apa server sampeyan nyebarake karo browser web sing nuding menyang lokal URL sawise metu jendhela server (server nyata wis mlaku ing latar mburi). Sampeyan uga bisa nggunakake alamat loopback IPv6 kanggo ngakses kaca HTML saka browser Kanthi URL kaya "http://[::1]:8192".
Minangka langkah kapindho, sampeyan bisa nggunakake konfigurasi server kanggo ngganti jeneng server lan mbok menawa nyetel ukuran font menyang basa lan piranti.
Langkah sabanjure yaiku kanggo nemtokake jeneng panganggo lan tembung sandhi minangka administrator kanthi akses menyang kabeh kategori.
Nalika dianggo, sampeyan bisa nemtokake jeneng panganggo tambahan kanthi akses menyang kategori tartamtu.
Lan pungkasanipun sampeyan bisa nemtokake "port forwarding" nalika sampeyan disambungake ing Wifi omah sampeyan bisa diakses saka Internet. Yen sampeyan nggunakake aplikasi lengkap kanthi dhukungan UPnP, sampeyan mung kudu netepake alias port alias ing konfigurasi lan mriksa console yen kerjane. Kanthi aplikasi gratis, sampeyan kudu ngonfigurasi kanthi manual dalan ADSL. Nalika katon apik sampeyan bisa nyoba saka ngarep karo browser web sampeyan duwe, nggunakake proxy Web umum gratis kanthi dhukungan Javascript.
HTTPS sanajan didhukung, ora katon dadi sing paling apik kanggo pangguna normal amarga kerumitan nggunakake Smartphone lan pagelaran miskin dibandhingake HTTP prasaja.
Nalika port forwarding lan authentication digunakake, sampeyan bisa nggunakake opsi "klub" kanggo gampang diakses ing Internet, nerbitake data sampeyan ing www.ddcs.re. Kanggo nyoba server sampeyan dhewe mbutuhake nggunakake proxy Web amarga alamat IP njaba sampeyan ora bisa diakses saka jaringan Wifi sampeyan. Opsi iki ngidini supaya distribusi saka URL ganti nganggo alamat IP lan nomer port, mung ngeklik ing baris server sing ditemtokake dening jeneng server, ukara gambaran cilik Lan salah siji saka gambar sampeyan minangka lambang.
Dhukungan UPnP diwenehake dening Teleal Cling 1.0.5 (Hak cipta (C) 2010 Teleal GmbH, Swiss), lan Server Http dibangun ing ndhuwur NanoHTTPD versi 1.25, Hak Cipta 2001,2005-2012 Jarno Elonen lan 2010 Konstantinos Togias. Mangkono aplikasi iki ngandhut piranti lunak LGPL. Loro-lorone wis diowahi versi, Ora asli kode. Pustaka TelealCling mung siji file jar sing dibangun karo sawetara modifikasi sing dibutuhake dening aplikasi saka clingcore, clingsupport (1.0.5) lan Telealcommon (1.0.14) jar file ... NanoHttpd diowahi kanggo ndhukung metode "HEAD", kanggo nambah header HTTP DLNA, nyuwun logging lan nyedhiyakake kaca ngarep awal. Kode sumber kasedhiya minangka eksekusi.
Kabeh emoticon sing digunakake ing komentar dirancang lan digawe dening Enrico Gollnow (Erni). Ngunjungi situs web kanggo nggolek info luwih akeh babagan panjenengane lan esemane (http://www.gomotes.com).
Pakaryan enkripsi sandi nggunakake perpustakaan Tom Tom's (Javascript BigInteger lan RSA) ing sisih browser web lan perpustakaan jawa SpongyCastle ing server.
Aplikasi iki nggunakake JmDNS, implementasine DNS multi-cast ing Java kanggo panemuan lan registrasi layanan. Perpustakaan iki kebak interoperable karo protokol Bonjour Apple. Kabeh menehi penghargaan marang Arthur van Hoff, Rick Blair lan Kai Kreuzer, kanggo perpustakaan cekap iki dilisensi ing Lisensi Apache, Versi 2.0.
Aplikasi iki nggunakake pamuter video HTML5 sing diarani Playr dikembangake dening Julien 'delphiki' Villetorte gdelphiki@gmail.com ing Lisensi MIT, kabeh thanks kanggo proyek gedhe lan ijin kanggo nggunakake.
Kita nggunakake PDF.JS kanggo nuduhake file PDF liwat WebView. Proyek Open Source iki tundhuk karo lisensi Apache Version 2. PDF.js (https://mozilla.github.io/pdf.js/) minangka penampil Portable Document Format (PDF) sing dibangun nganggo HTML5. PDF.js didhukung komunitas lan didhukung dening Mozilla.
Paket epubjs-reader (https://github.com/futurepress/epubjs-reader) digunakake kanggo epub eBook lan buku ditampilake ing WebView. Piranti lunak iki kasedhiya liwat Lisensi MIT.
Saiki kita nggunakake Acme4J minangka Klien Java (https://shredzone.org) kanggo protokol _Automatic Certificate Management Environment_ (ACME) kaya sing kasebut ing RFC 8555 (https://tools.ietf.org/html/rfc8555 ). ACME minangka protokol sing bisa digunakake dening otoritas sertifikat (CA) lan pelamar kanggo ngotomatisasi proses verifikasi lan penerbitan sertifikat. Iki minangka implementasi open source independen sing ora ana hubungane karo utawa disetujoni dening Let's Encrypt.
Acme4J mbutuhake perpustakaan Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home) sing minangka implementasi open source JSON Web Token (JWT) lan suite spesifikasi JOSE sing kuat lan gampang digunakake.
Rong komponen utama yaiku server lan klien, lan, sawise instalasi, sampeyan duwe rong lambang ing desktop sampeyan.
Server diwiwiti karo layanan mlaku sing akeh, sing nyatane, server Media nyata sing nyedhiyakake layanan UPnP lan HTTP. Layanan iki aktif ing latar mburi, Mung lambang kabar cilik disetel ing taskbar Android. Subtask penting server, yaiku konfigurasi. Secara default server ngekspor kabeh data sampeyan File ing jaringan Wifi lokal. Sampeyan bisa milih / mbusak file liwat konfigurasi.
Klien ngolah data sing didistribusikan dening server UPnP ditemokake ing jaringan lokal (Wifi). Iki nduweni subtasks Mediaplayer kanggo nuduhake mp4, video utawa 3gpp video lan Ngrungokake mp3, file audio ogg utawa m4a, jendela dialog Webview kanggo nampilake foto. Kajaba iku, layanan latar mburi bisa diwiwiti kanggo ngundhuh file saka server. Nalika diwiwiti sadurunge server, klien ngresiki layanan UPnP nanging tanpa nyebarake file data, sawijining server kosong. Layanan iki dibutuhake kanggo entuk akses menyang Server UPnP liyane.
Ing setelan sistem, banjur Setelan lanjut, sampeyan bisa nemokake Pangatur batere. Kanggo njaga lan ngaktifake server kanthi permanen, sampeyan kudu milih Performance for the Power plan, Lan ngaktifake aplikasi iki ing aplikasi sing dilindhungi lan ing aplikasi intensif daya.
Yen bisa, sampeyan kudu tetep aktif WiFi nalika piranti sampeyan lagi turu lan server, lan ing Kajaba iku, yen piranti sampeyan duwe tumpukan DLNA sing terpadu, sampeyan ora bakal nemokake "piranti toko" ing setelan sistem.
Server mbutuhake akses menyang sistem file lan maca setelan telpon kanggo ndeteksi owahan negara kaya ing Wifi utawa yen transmisi data diaktifake yen disambungake menyang jaringan seluler. Opsional server bisa ngirim SMS nalika alamat IP njaba diganti (pilihan ing konfigurasi) lan kode negara dening Access_Coarse_Location, (Ora ana lokasi sing tepat mung loro aksara kode negara). Program klien nggunakake ijin kanggo nulis menyang panyimpenan eksternal kanggo nyimpen file sing diundhuh, lan ijin audio rekaman kanggo nuduhake kurva nalika ngrungokake musik.
Kanggo nerbitaké file ing Internet karo Ekspor sampeyan minangka server, sampeyan kudu ngatur port server HTTP aliasing ing router ADSL. Protokol UPnP ora kasedhiya Ing Internet, mung HTTP. Nomer port standar 8192 (sampeyan bisa ngowahi liwat konfigurasi), lan port alias kanggo jaringan umum, kudu diwenehi Ing router ADSL sing digandhengake karo alamat IP Wifi saka Ekspor iku server. Jumlah port njaba standar ing konfigurasi 0, nanging sampeyan bisa nyetel Apa sing dikarepake kaya 8192 utawa 80. URL sing digunakake kanggo ngakses server, diwenehi ing sisih ndhuwur jendela server.
Server Webku wis pirang-pirang taun ndhukung HTTPS kanthi sertifikat sing ditandatangani dhewe, nanging, sanajan bisa digunakake, cara iki menehi masalah lan pesen kesalahan. Mulane, aku mutusake kanggo ngetrapake protokol Lingkungan Manajemen Sertifikat Otomatis_ (ACME), kanggo entuk lan njaga sertifikat X509 standar.
Protokol ACME duwe sawetara syarat teknis, ora bisa digunakake kanggo kabeh wong. Kanggo nggunakake protokol iki, sampeyan butuh jeneng DNS tetep ing alamat IP eksternal sampeyan. Sertifikat X509 kudu disetel mung ing jeneng DNS ora ing alamat IP.
Kanggo entuk sertifikat saka Ayo Encrypt, sampeyan kudu nggunakake server HTTP kanthi nomer port standar (80) ing jeneng DNS eksternal iki. Kanthi aplikasiku, sampeyan bisa entuk sertifikat mung ing server sing nganggo port eksternal HTTP alias disetel dadi "80". Mung siji server sing bisa nggunakake nilai iki ing jaringan Wi-Fi omah sampeyan. Yen sampeyan duwe sertifikat sing bener, sampeyan bisa nggunakake port standar HTTPS "443" mung ing salah sawijining server Web sing disetel minangka "port alias". Nanging supaya ora "root" piranti sampeyan, sampeyan kudu nggunakake port ing ndhuwur 1024 minangka nomer port "lokal" kanthi conto 8080 kanggo HTTP lan 8443 kanggo HTTPS.
Panel "konfigurasi" diowahi kanggo ndhukung alias port kanggo protokol HTTP lan HTTPS, lan saliyane sampeyan bisa menehi jeneng DNS sing sampeyan ngerti bisa digunakake, kanggo alamat IP eksternal sampeyan. Jeneng iki bakal ditetepake ing sertifikat X509 saliyane jeneng panyedhiya jaringan yen sampeyan duwe. Sertifikat kasebut kanthi otomatis disebarake menyang server ekspor liyane sing mlaku ing jaringan Wi-Fi sing padha, ngidini sampeyan nggunakake HTTPS liwat Internet nanging nganggo nilai alias port liyane.