mengeksportnya Bantuan

Blog: http://www.ddcs.re

e-mel: exportit.ddcs@gmail.com

mengeksportnya permohonan

dasar privasi

Global Penerangan

Ia mempunyai objektif utama untuk membenarkan penggunaan data anda di telefon Android anda atau tablet, pada peranti lain seperti satu lagi sistem Android atau PC anda, atau jika media adalah serasi pada TV anda. Untuk itu, ia menggunakan protokol yang paling standard, UPnP dan Http.

mengeksportnya melaksanakan Pelayan dan Pelanggan (dua ikon pada desktop Android anda). Pelayan membina senarai video, audio dan imej fail, dan tambahan yang pdf dan eBook fail ia boleh mencari dalam sistem Android anda. Senarai fail-fail ini dengan ciri-ciri mereka adalah seperti yang dalam ingatan dan diterbitkan melalui Direktori UPnP Perkhidmatan dan pelayan HTTP.

Fail-fail yang diedarkan hanya dalam empat kategori: fail video (mp4, webm dan 3GPP) fail audio (mp3, ogg dan M4A), fail-fail imej (jpeg, gif atau png), dan ebook (pdf, prc, ePub, pdb, mobi dan DjVu).

Pelayan tidak direka untuk menguruskan beribu-ribu fail, beberapa ratus kelihatan seperti apa yang kita ada biasanya pada telefon atau tablet.

Bagaimana untuk memulakan untuk menggunakannya

Pertama sekali, hanya memulakan pelayan dan menunggu akhir proses pengawalan. Jika anda berada di Wifi atau pada rangkaian mudah alih anda boleh menyemak status dan URL untuk mencubanya. Fort kebanyakan orang pelayan tidak boleh diakses dari rangkaian Mobile. Anda boleh menanda apa yang pelayan anda mengedarkan dengan menunjuk pelayar web kepada tempatan URL selepas keluar tingkap pelayan (server sebenar sedang berjalan di latar belakang). Ia juga adalah mungkin untuk menggunakan alamat gelung balik IPv6 untuk mengakses halaman HTML daripada penyemak imbas anda dengan URL seperti "http://[::1]:8192".

Sebagai langkah kedua, anda boleh menggunakan konfigurasi pelayan untuk menukar nama pelayan anda dan mungkin menyesuaikan saiz fon kepada bahasa dan peranti anda.

Langkah seterusnya terdiri dalam menentukan nama pengguna dan kata laluan sebagai pentadbir dengan akses kepada semua kategori.

Apabila ia berfungsi, anda boleh menentukan nama pengguna tambahan dengan akses kepada kategori tertentu.

Dan akhirnya anda boleh menentukan "penghantaran pelabuhan" apabila anda disambungkan pada Wifi rumah anda untuk boleh diakses dari Internet. Jika anda sedang menggunakan aplikasi yang penuh dengan sokongan UPnP, anda perlu hanya untuk menentukan bukan alias port null dalam konfigurasi dan memeriksa konsol jika ia berfungsi. Dengan aplikasi ini percuma anda perlu konfigurasi secara manual router ADSL anda. Apabila ia kelihatan baik anda boleh cuba sendiri di rumah dengan mana-mana pelayar web anda mempunyai, dengan menggunakan Web awam proksi percuma dengan sokongan Javascript.

HTTPS walaupun disokong, tidak kelihatan untuk menjadi yang terbaik untuk pengguna biasa kerana kerumitan untuk menggunakannya dengan telefon pintar dan persembahan miskin berbanding HTTP mudah.

Apabila penghantaran pelabuhan dan pengesahan bekerja, anda boleh menggunakan "kelab" pilihan untuk mudah diakses di Internet, menerbitkan data anda pada www.ddcs.re. Untuk menguji pelayan anda sendiri memerlukan penggunaan proksi Web kerana alamat IP luaran anda sendiri tidak boleh diakses dari rangkaian Wifi anda. Pilihan ini permit untuk mengelakkan pengagihan URL berubah dengan alamat IP dan nombor port, hanya klik pada baris pelayan yang betul ditakrifkan oleh nama pelayan anda, penerangan hukuman kecil dan salah satu daripada imej anda sebagai icon.

latar belakang teknikal

Sokongan UPnP disediakan oleh Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Switzerland), dan Server Http yang dibina di atas NanoHTTPD versi 1.25, Hak cipta 2001,2005-2012 Jarno Elonen dan 2010 Konstantinos Togias. Oleh itu permohonan ini mengandungi perisian LGPL. Kedua-duanya adalah versi diubah suai, tidak kod asli. Perpustakaan TelealCling hanya satu fail jar dibina dengan beberapa pengubahsuaian yang diperlukan oleh aplikasi daripada cling-core, cling-support (1.0.5) dan teleal-common (1.0.14) fail jar ... NanoHttpd telah diubahsuai untuk menyokong "HEAD" kaedah, untuk menambah pengepala HTTP DLNA, pembalakan permintaan dan untuk menyediakan halaman rumah awal. Kod sumber boleh didapati sebagai laku.

Semua emotikon digunakan dalam komen telah direka dan dibuat oleh Enrico Gollnow (Erni). Layari laman web untuk mencari maklumat lebih lanjut mengenai beliau dan senyuman beliau (http://www.gomotes.com).

Rutin penyulitan kata laluan menggunakan perpustakaan jsbn Tom Wu (Javascript BigInteger dan RSA) di web sebelah pelayar dan java perpustakaan SpongyCastle di sebelah pelayan.

Aplikasi ini menggunakan JmDNS, pelaksanaan DNS multi-cast di Java untuk penemuan dan pendaftaran perkhidmatan. Perpustakaan ini beroperasi sepenuhnya dengan protokol Bonjour Apple. Terima kasih kepada Arthur van Hoff, Rick Blair dan Kai Kreuzer, untuk perpustakaan yang efisien ini dilesenkan di bawah Lesen Apache, Versi 2.0.

Aplikasi ini menggunakan pemain video HTML5 yang dipanggil Playr yang dibangunkan oleh Julien 'delphiki' Villetorte gdelphiki@gmail.com di bawah Lesen MIT, terima kasih atas kerja yang hebat ini dan kebenaran untuk menggunakannya.

Kami menggunakan PDF.JS untuk menunjukkan fail PDF melalui WebView. Projek Sumber Terbuka ini tertakluk kepada lesen Apache Versi 2. PDF.js (https://mozilla.github.io/pdf.js/) ialah pemapar Format Dokumen Mudah Alih (PDF) yang dibina dengan HTML5. PDF.js dipacu oleh komuniti dan disokong oleh Mozilla.

Pakej epubjs-reader (https://github.com/futurepress/epubjs-reader) digunakan untuk epub eBook dan buku ditunjukkan dalam WebView. Perisian ini tersedia melalui Lesen MIT.

Kami kini menggunakan Acme4J sebagai Pelanggan Java (https://shredzone.org) untuk protokol _Persekitaran Pengurusan Sijil Automatik_ (ACME) seperti yang dinyatakan dalam RFC8555 (https://tools.ietf.org/html/rfc8555) . ACME ialah protokol yang boleh digunakan oleh pihak berkuasa sijil (CA) dan pemohon untuk mengautomasikan proses pengesahan dan pengeluaran sijil. Ia merupakan pelaksanaan sumber terbuka bebas yang tidak dikaitkan dengan atau disokong oleh Let's Encrypt.

Acme4J memerlukan perpustakaan Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home) yang merupakan pelaksanaan sumber terbuka JSON Web Token (JWT) dan suite spesifikasi JOSE yang teguh dan mudah digunakan.

Komponen

Kedua-dua komponen utama adalah pelayan dan pelanggan, dan, selepas pemasangan, anda mempunyai dua ikon pada desktop anda.

Pelayan bermula perkhidmatan berjalan panjang yang sebenarnya, Pelayan media sebenar menyediakan UPnP dan perkhidmatan HTTP. Perkhidmatan ini sedang berjalan di latar belakang, hanya ikon pemberitahuan kecil ditetapkan pada Android bar tugas. Satu subtask penting dalam pelayan, konfigurasi. Secara lalai eksport pelayan semua data anda fail pada rangkaian Wifi tempatan. Anda boleh memilih / membatalkan fail melalui konfigurasi.

Proses pelanggan data diedarkan oleh pelayan UPnP didapati di tempatan (Wifi) rangkaian. Ia mempunyai sebagai tugasan kecil yang MEDIAPLAYER untuk menunjukkan mp4, webm atau 3GPP video dan mendengar mp3, ogg atau fail audio M4A, tetingkap dialog WebView untuk memaparkan gambar. Di samping itu, perkhidmatan latar belakang boleh dimulakan untuk memuat turun fail dari pelayan. Apabila bermula sebelum pelayan, pelanggan memulakan perkhidmatan UPnP tetapi tanpa mengedarkan fail-fail data, semacam pelayan kosong. Perkhidmatan ini diperlukan untuk mendapatkan akses kepada pelayan UPnP lain.

kebenaran dan sumber

Dalam persekitaran sistem, maka tetapan lanjutan, anda boleh mencari pengurus bateri. Untuk memastikan pelayan dan berjalan secara kekal, anda perlu memilih prestasi bagi pelan kuasa, dan mengaktifkan aplikasi ini dalam aplikasi dilindungi dan dalam aplikasi kuasa-intensif.

Jika boleh anda mesti menyimpan WiFi anda aktif apabila peranti anda sedang tidur dan pelayan berjalan, dan di samping itu, jika peranti anda mempunyai DLNA timbunan bersepadu, anda tidak perlu mencari "peranti berhampiran 'dalam tetapan sistem.

pelayan memerlukan akses kepada sistem fail dan membaca tetapan telefon untuk mengesan perubahan keadaan seperti pada Wifi atau jika penghantaran data diaktifkan jika disambungkan ke rangkaian mudah alih. Secara pilihan pelayan boleh menghantar SMS apabila alamat IP luaran yang diubah (dalam konfigurasi) dan kod negara oleh ACCESS_COARSE_LOCATION, (Bukan lokasi yang tepat hanya dua huruf kod negara). program pelanggan menggunakan kebenaran untuk menulis kepada storan luaran untuk menyimpan fail yang dimuat turun, dan kebenaran audio rekod untuk menunjukkan keluk apabila mendengar muzik.

Penggunaan server

Bagaimana untuk menggunakan Pelanggan mengeksportnya yang

Menggunakan pelayar web anda untuk mengakses mengeksportnya Server

Menggunakan FFmpeg untuk ciri saluran multicast

Konfigurasi standard

Menerbitkan di Internet daripada rangkaian rumah Wifi

Untuk menerbitkan fail di Internet dengan pelayan mengeksportnya anda, anda perlu mengkonfigurasi pelayan HTTP port aliasing dalam router ADSL anda. UPnP protokol tidak terdapat di Internet, hanya HTTP. Nombor port lalai adalah 8192 (anda boleh mengubah suai melalui konfigurasi), dan sebuah pelabuhan alias untuk rangkaian awam, mesti diberikan pada router ADSL yang berkaitan dengan alamat Wifi IP pelayan mengeksportnya itu. Lalai nombor port luaran dalam konfigurasi adalah 0, tetapi anda boleh menetapkan apa yang anda mahu seperti 8192 atau 80. URL untuk digunakan untuk mengakses pelayan anda, diberikan di sebelah kanan atas tetingkap kawalan pelayan.

Penggunaan HTTPS melalui Internet

Pelayan Web saya telah menyokong HTTPS dengan sijil yang ditandatangani sendiri selama bertahun-tahun, tetapi, walaupun ia berfungsi, cara ini memberikan masalah dan mesej ralat. Itulah sebabnya, saya memutuskan untuk melaksanakan protokol Persekitaran Pengurusan Sijil Automatik_ (ACME), untuk mendapatkan dan mengekalkan sijil standard X509.

Protokol ACME mempunyai beberapa keperluan teknikal, ia tidak boleh digunakan untuk semua orang. Untuk menggunakan protokol ini, anda memerlukan nama DNS tetap pada alamat IP luaran anda. Sijil X509 mesti ditetapkan hanya pada nama DNS bukan pada alamat IP.

Untuk mendapatkan sijil daripada Let's Encrypt, anda perlu menggunakan pelayan HTTP dengan nombor port standard (80) pada nama DNS luaran ini. Dengan aplikasi saya, anda boleh mendapatkan sijil hanya pada pelayan yang berjalan dengan alias port luaran HTTP ditetapkan kepada "80". Hanya satu pelayan boleh menggunakan nilai ini pada rangkaian Wi-Fi rumah anda. Apabila anda mempunyai sijil yang sah, anda boleh menggunakan port lalai HTTPS "443" hanya pada salah satu pelayan Web anda yang ditetapkan sebagai "alias port". Tetapi untuk mengelakkan "root" peranti anda, anda harus menggunakan port di atas 1024 sebagai nombor port "tempatan" dengan sampel 8080 untuk HTTP dan 8443 untuk HTTPS.

Panel "konfigurasi" diubah suai untuk menyokong alias port untuk kedua-dua protokol HTTP dan HTTPS, dan sebagai tambahan anda boleh memberikan nama DNS yang anda tahu berfungsi, untuk alamat IP luaran anda Nama ini akan ditakrifkan dalam sijil X509 anda sebagai tambahan kepada nama pembekal rangkaian anda jika anda mempunyai satu. Sijil diedarkan secara automatik kepada pelayan eksport-ia lain yang dijalankan pada rangkaian Wi-Fi yang sama, membenarkan untuk menggunakan HTTPS melalui Internet tetapi dengan nilai alias port lain.