ekspor Bantuan

Blog: http://www.ddcs.re/id

email: exportit.ddcs@gmail.com

aplikasi ekspor

Kebijakan pribadi

Keterangan global

Hal ini sebagai tujuan utama untuk memungkinkan penggunaan data yang berlokasi di ponsel Android Anda atau tablet, pada perangkat lain seperti sistem Android lain atau PC Anda, atau jika media kompatibel pada TV Anda. Untuk itu, ia menggunakan protokol yang paling standar, UPnP dan Http.

ekspor menerapkan Server dan Client (dua ikon pada desktop Android Anda). Server membangun sebuah daftar dari video, audio dan file gambar, dan tambahan pdf dan e-book file itu dapat menemukan dalam sistem Android Anda. Daftar file-file dengan karakteristik mereka diatur dalam memori dan dipublikasikan melalui UPnP Layanan Direktori dan server HTTP.

File-file tersebut didistribusikan hanya dalam empat kategori: file video (mp4, WebM dan 3gpp) file audio (mp3, ogg dan m4a), file gambar (jpeg, gif atau png), dan ebooks (pdf, RRC, epub, pdb, mobi dan djvu).

Server tidak dirancang untuk mengelola ribuan file, beberapa ratus terlihat seperti apa yang kita miliki biasanya pada ponsel atau tablet.

Bagaimana memulai menggunakannya

Pertama-tama, hanya mulai server dan menunggu akhir dari proses inisialisasi. Jika Anda berada di Wifi atau jaringan Ponsel Anda dapat memeriksa status dan URL untuk mencobanya. Fort sebagian besar orang server tidak bisa diakses dari jaringan Mobile. Anda pertama dapat memeriksa apa server Anda mendistribusikan dengan web browser menunjuk ke lokal URL setelah keluar jendela Server (server sebenarnya berjalan di latar belakang). Hal ini juga memungkinkan untuk menggunakan alamat loopback IPv6 untuk mengakses halaman HTML dari browser Anda dengan URL seperti "http://[::1]:8192".

Sebagai langkah kedua, Anda dapat menggunakan konfigurasi server untuk mengubah nama server Anda dan mungkin menyesuaikan ukuran font untuk bahasa Anda dan perangkat.

Langkah berikutnya terdiri dalam mendefinisikan username dan password sebagai administrator dengan akses ke semua kategori.

Ketika bekerja, Anda dapat menentukan nama pengguna tambahan dengan akses ke kategori tertentu.

Dan akhirnya Anda dapat menentukan "port forwarding" ketika Anda terhubung pada Wifi rumah Anda agar dapat diakses dari Internet. Jika Anda menggunakan aplikasi lengkap dengan dukungan UPnP, Anda hanya mendefinisikan alias non nol pelabuhan di konfigurasi dan memeriksa konsol jika bekerja. Dengan aplikasi gratis Anda harus mengkonfigurasi secara manual router ADSL Anda. Ketika itu terlihat baik Anda dapat mencobanya dari rumah dengan browser web yang Anda miliki, menggunakan Web publik proxy gratis dengan dukungan Javascript.

HTTPS meskipun didukung, tidak terlihat untuk menjadi yang terbaik untuk pengguna biasa karena kompleksitas untuk menggunakannya dengan smartphone dan penampilan buruk dibandingkan dengan HTTP sederhana.

Ketika port forwarding dan otentikasi bekerja, Anda dapat menggunakan "klub" pilihan untuk dengan mudah diakses di Internet, penerbitan data Anda pada www.ddcs.re. Untuk menguji server Anda sendiri memerlukan penggunaan proxy Web karena alamat IP eksternal Anda sendiri tidak dapat diakses dari jaringan Wifi Anda. izin opsi ini untuk menghindari distribusi dari URL berubah dengan alamat IP dan nomor port, hanya mengklik garis server yang tepat ditentukan oleh nama server Anda, deskripsi kalimat kecil dan salah satu gambar Anda sebagai ikon.

latar belakang teknis

Dukungan UPnP disediakan oleh Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Swiss), dan Http Server dibangun di atas NanoHTTPD versi 1.25, Copyright 2001,2005-2012 Jarno Elonen dan 2010 Konstantinos Togias. Jadi aplikasi ini berisi perangkat lunak LGPL. Keduanya versi modifikasi, bukan kode asli. The Teleal Cling perpustakaan hanya satu jar dibangun dengan beberapa modifikasi yang diperlukan oleh aplikasi dari cling-core, cling-support (1.0.5) dan teleal-common (1.0.14) file jar ... NanoHttpd telah dimodifikasi untuk mendukung metode "HEAD" untuk menambahkan header DLNA HTTP, permintaan logging dan untuk memberikan halaman rumah awal. Kode sumber tersedia sebagai executable.

Semua emoticon yang digunakan dalam komentar yang dirancang dan dibuat oleh Enrico Gollnow (Erni). Kunjungi website-nya untuk mencari info lebih banyak tentang dia dan smiley nya (http://www.gomotes.com).

Rutinitas enkripsi password menggunakan library jsbn Tom Wu (Javascript BigInteger dan RSA) di web sisi browser dan java perpustakaan SpongyCastle di sisi server.

Aplikasi ini menggunakan JmDNS, sebuah implementasi DNS multi-cast di Jawa untuk penemuan dan registrasi layanan. Perpustakaan ini sepenuhnya dapat dioperasikan dengan protokol Apple Bonjour. Terima kasih banyak kepada Arthur van Hoff, Rick Blair dan Kai Kreuzer, karena perpustakaan yang efisien ini berlisensi di bawah Lisensi Apache, Versi 2.0.

Aplikasi ini menggunakan pemutar video HTML5 bernama Playr yang dikembangkan oleh Julien 'delphiki' Villetorte gdelphiki@gmail.com di bawah Lisensi MIT, semua terima kasih saya untuk pekerjaan hebat ini dan izin untuk menggunakannya.

Kami menggunakan PDF.JS untuk menampilkan file PDF melalui WebView. Proyek Sumber Terbuka ini tunduk pada lisensi Apache Versi 2. PDF.js (https://mozilla.github.io/pdf.js/) adalah penampil Portable Document Format (PDF) yang dibangun dengan HTML5. PDF.js digerakkan oleh komunitas dan didukung oleh Mozilla.

Paket epubjs-reader (https://github.com/futurepress/epubjs-reader) digunakan untuk eBuku epub dan buku ditampilkan dalam WebView. Perangkat lunak ini tersedia melalui Lisensi MIT.

Kami sekarang menggunakan Acme4J sebagai Klien Java (https://shredzone.org) untuk protokol _Automatic Certificate Management Environment_ (ACME) sebagaimana ditentukan dalam RFC 8555 (https://tools.ietf.org/html/rfc8555 ). ACME adalah protokol yang dapat digunakan oleh otoritas sertifikat (CA) dan pemohon untuk mengotomatiskan proses verifikasi dan penerbitan sertifikat. Ini adalah implementasi open source independen yang tidak berafiliasi dengan atau didukung oleh Let's Encrypt.

Acme4J membutuhkan pustaka Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home) yang merupakan implementasi sumber terbuka JSON Web Token (JWT) yang tangguh dan mudah digunakan serta rangkaian spesifikasi JOSE.

Komponen

Dua komponen utama adalah server dan klien, dan, setelah instalasi, Anda memiliki dua ikon pada desktop Anda.

Server memulai layanan berjalan lama yang sebenarnya, server Media nyata memberikan UPnP dan layanan HTTP. Layanan ini berjalan di latar belakang, hanya ikon pemberitahuan kecil diatur pada taskbar Android. Sebuah subtask penting dari server, adalah konfigurasi. Secara default ekspor Server semua file data Anda pada jaringan Wifi lokal. Anda dapat memilih / membatalkan pilihan file melalui konfigurasi.

Data proses klien didistribusikan oleh server UPnP ditemukan di lokal (Wifi) jaringan. Hal ini sebagai sub-tugas yang MediaPlayer untuk menunjukkan mp4, WebM atau 3gpp video dan mendengarkan mp3, ogg atau file audio m4a, jendela dialog webView untuk menampilkan foto. Selain itu, layanan latar belakang dapat dimulai untuk men-download file dari server. Ketika dimulai sebelum server, client menginisialisasi layanan UPnP tapi tanpa mendistribusikan file data, semacam server kosong. Layanan ini diperlukan untuk mendapatkan akses ke server UPnP lain.

izin dan sumber daya

Dalam pengaturan sistem, maka pengaturan lanjutan, Anda dapat menemukan manajer baterai. Untuk menjaga server dan berjalan secara permanen, Anda harus memilih kinerja untuk rencana daya, dan mengaktifkan aplikasi ini di aplikasi dilindungi dan di aplikasi intensif daya.

Jika layak Anda harus tetap WiFi Anda aktif saat perangkat Anda sedang tidur dan server berjalan, dan di samping itu, jika perangkat Anda memiliki DLNA tumpukan terintegrasi, Anda seharusnya tidak mencari "perangkat di sekitar" dalam pengaturan sistem.

server membutuhkan akses ke sistem file dan membaca pengaturan telepon untuk mendeteksi perubahan negara seperti di Wifi atau jika transmisi data diaktifkan jika terhubung ke jaringan seluler. Opsional server dapat mengirim SMS ketika alamat IP eksternal berubah (pilihan dalam konfigurasi) dan kode negara oleh ACCESS_COARSE_LOCATION, (Bukan lokasi yang tepat hanya dua huruf kode negara). Program klien menggunakan izin untuk menulis ke penyimpanan eksternal untuk menyimpan file yang didownload, dan izin audio yang rekor untuk menunjukkan kurva saat mendengarkan musik.

Penggunaan server

Cara menggunakan ekspor Client

Menggunakan browser Web Anda untuk mengakses ekspor Server

Menggunakan FFmpeg untuk fitur saluran multicast

Konfigurasi standar

Penerbitan di Internet dari jaringan rumah Wifi

Untuk mempublikasikan file di Internet dengan server yang ekspor Anda, Anda harus mengkonfigurasi server HTTP pelabuhan aliasing di router ADSL Anda. Protokol UPnP tidak tersedia di Internet, hanya HTTP. Nomor port default adalah 8192 (Anda dapat memodifikasi melalui konfigurasi), dan port alias untuk jaringan publik, harus diberikan pada router ADSL terkait dengan alamat IP Wifi dari server ekspor. Default nomor port eksternal dalam konfigurasi adalah 0, tapi Anda dapat mengatur apa yang Anda inginkan seperti 8192 atau 80. URL yang digunakan untuk mengakses server Anda, yang diberikan pada sisi kanan atas jendela kontrol server.

Penggunaan HTTPS melalui Internet

Server Web saya telah mendukung HTTPS dengan sertifikat yang ditandatangani sendiri selama bertahun-tahun, tetapi, meskipun berhasil, cara ini menimbulkan masalah dan pesan kesalahan. Itulah alasannya, saya memutuskan untuk menerapkan protokol Automatic Certificate Management Environment_ (ACME), untuk mendapatkan dan mempertahankan sertifikat standar X509.

Protokol ACME memiliki beberapa persyaratan teknis, tidak dapat digunakan untuk semua orang. Untuk menggunakan protokol ini, Anda memerlukan nama DNS tetap pada alamat IP eksternal Anda. Sertifikat X509 harus disetel hanya pada nama DNS, bukan pada alamat IP.

Untuk mendapatkan sertifikat dari Let's Encrypt, Anda perlu menggunakan server HTTP dengan nomor port standar (80) pada nama DNS eksternal ini. Dengan aplikasi saya, Anda bisa mendapatkan sertifikat hanya di server yang berjalan dengan alias port eksternal HTTP disetel ke "80". Hanya satu server yang dapat menggunakan nilai ini di jaringan Wi-Fi rumah Anda. Saat Anda memiliki sertifikat yang valid, Anda dapat menggunakan port default HTTPS "443" hanya di salah satu server Web Anda yang ditetapkan sebagai "port alias". Namun untuk menghindari "root" perangkat, Anda harus menggunakan port di atas 1024 sebagai nomor port "lokal" dengan contoh 8080 untuk HTTP dan 8443 untuk HTTPS.

Panel "konfigurasi" dimodifikasi untuk mendukung alias port untuk protokol HTTP dan HTTPS, dan selain itu Anda dapat memberikan nama DNS yang Anda tahu berfungsi, untuk alamat IP eksternal Anda Nama ini akan ditentukan dalam sertifikat X509 Anda selain nama penyedia jaringan Anda jika Anda memilikinya. Sertifikat didistribusikan secara otomatis ke server export-it lain yang berjalan di jaringan Wi-Fi yang sama, memungkinkan untuk menggunakan HTTPS melalui Internet tetapi dengan nilai alias port lain.