ब्लॉग: http://www.ddcs.re
ईमेल: exportit.ddcs@gmail.com
आपल्या Android फोन किंवा टॅब्लेटवर स्थित आपल्या डेटाचा वापर करण्यास परवानगी देणे हे मुख्य उद्दिष्ट आहे, अन्य Android सिस्टम सारख्या अन्य डिव्हाइसेसवरील किंवा आपल्या PC वर, किंवा आपल्या टीव्ही सेटवर मीडिया सुसंगत असल्यास. त्यासाठी, हे सर्वात मानक प्रोटोकॉल, उप्प आणि एचटीटीपी वापरते.
निर्यात-तो एक सर्व्हर आणि एक क्लायंट लागू (आपल्या Android डेस्कटॉपवर दोन चिन्ह). सर्व्हर व्हिडिओ, ऑडिओ आणि प्रतिमा फायलींची सूची तयार करतात, आणि त्याचबरोबर ते आपल्या Android प्रणालीमध्ये शोधू शकणारे पीडीएफ आणि ईपुस्तक फायली. त्यांच्या वैशिष्ट्यांसह या फायलींची सूची मेमरीमध्ये सेट केली आहे आणि अपनिप डिरेक्टरी सर्व्हिस व एचटीटीटी सर्वर द्वारे प्रकाशित.
फायली केवळ चार श्रेणींमध्ये वितरित केल्या जातात: व्हिडियो फाइल्स (MP4, webm आणि 3gpp) ऑडिओ फाइल्स (MP3, ogg आणि m4a), प्रतिमा फायली (jpeg, gif किंवा png), आणि ईपुस्तके (पीडीएफ, पीसीसी, ईपीub, पीडीबी, मॉबी आणि डीजेव्हीयू).
सर्व्हर हजारो फाइल्स व्यवस्थापित करण्यासाठी डिझाइन नाही, काही शंभर फोन किंवा टॅबलेट वर आम्ही साधारणपणे काय सारखे दिसते.
सर्व प्रथम, फक्त सर्व्हर सुरू करा आणि प्रारंभ प्रक्रिया समाप्त होण्याची प्रतीक्षा करा. आपण जर WiFi वर असाल किंवा मोबाइल नेटवर्कवर असाल तर आपण स्थिती आणि URL वापरुन पहाण्यासाठी तपासू शकता. फोर्ट बहुतांश लोकांना सर्व्हर नेटवर्कवरुन प्रवेश करता येत नाही. आपण प्रथम आपल्या सर्व्हर स्थानिक दिशेला वेब ब्राउझर सह वितरित आहे काय तपासू शकता सर्व्हर विंडो (वास्तविक सर्व्हर पार्श्वभूमीत चालत आहे) बाहेर पडल्यानंतर URL आपल्या ब्राउझरमधून HTML पृष्ठावर प्रवेश करण्यासाठी IPv6 लूपबॅक पत्ता वापरणे देखील शक्य आहे URL सह "http://[::1]:8192"
दुसरे चरण म्हणून, आपण आपले सर्व्हर नाव बदलण्यासाठी सर्व्हर कॉन्फिगरेशनचा वापर करू शकता आणि कदाचित फॉन्ट आकार आपल्या भाषेमध्ये आणि डिव्हाइसमध्ये जुळवून घेऊ शकता.
पुढील चरणात सर्व श्रेणींमध्ये प्रवेशासह प्रशासक म्हणून एक वापरकर्ता नाव आणि संकेतशब्द परिभाषित करणे समाविष्ट आहे.
हे कार्य करतेवेळी, आपण विशिष्ट श्रेण्यांशी अतिरिक्त वापरकर्ता नावे परिभाषित करू शकता.
आणि शेवटी आपण "पोर्ट फॉरवर्डिंग" परिभाषित करू शकता जेव्हा आपण आपल्या घरावर Wifi वर इंटरनेट वरून प्रवेश करण्यायोग्य आपण UPnP समर्थनासह पूर्ण अनुप्रयोग वापरत असल्यास, आपण कॉन्फिगरेशनमध्ये नॉन नल पोर्ट उपनामे परिभाषित करण्यासाठी आणि कन्सोलवर कार्य करत असल्यास ते तपासा. मोफत अनुप्रयोगाद्वारे आपल्याला स्वहस्ते आपले एडीएसएल राऊटर कॉन्फीगर करावे लागेल. जेव्हा हे चांगले दिसेल तेव्हा आपण जावास्क्रिप्ट समर्थनासह विनामूल्य सार्वजनिक वेब प्रॉक्सीचा वापर करून, आपल्याकडे असलेल्या कोणत्याही वेब ब्राउझरसह ते घरातून पाहू शकता.
एचटीटीपीएस समर्थीत असले तरी सामान्य वापरकर्त्यांसाठी सोपा HTTP च्या तुलनेत स्मार्टफोनसह खराब कार्यक्षमतेमुळे आणि खराब कामगिरीमुळे ते सर्वोत्कृष्ट दिसत नाही.
जेव्हा पोर्ट फॉरवर्डिंग व ऑथेंटिकेशन काम करत असेल तेव्हा आपण "क्लब" पर्यायाचा उपयोग इंटरनेटवर सुलभपणे करता येतो, आपला डेटा www.ddcs.re वर प्रकाशित करू शकता. आपल्या स्वत: च्या सर्व्हरच्या तपासणीसाठी वेब प्रॉक्सीचा वापर आवश्यक आहे कारण आपल्या स्वतःच्या बाह्य IP पत्त्यावर आपल्या Wifi नेटवर्कवरून प्रवेशयोग्य नाही. हा पर्याय आयपी पत्ता आणि पोर्ट क्रमांकासह बदलणार्या URL चे वितरण टाळण्यासाठी परवानगी देतो, फक्त आपल्या सर्व्हरने नमूद केलेल्या नेमसर्व्हर ओळीवर क्लिक करणे, एक लहान वर्णन वाक्य आणि आपल्या प्रतिमेतील एक चिन्ह म्हणून.
UPnP समर्थन Teleal Cling 1.0.5 (कॉपीराइट (सी) 2010 Teleal जीएमबीएच, स्वित्झर्लंड द्वारे पुरविले जाते, आणि एचटीटीपी सर्वर वर बांधले आहे NanoHttpd आवृत्ती 1.25, कॉपीराइट 2001,2005-2012 जार्नो एलोनन आणि 2010 कॉन्स्टॅन्टिनोस टोगियास. अशाप्रकारे या अनुप्रयोगामध्ये एलजीपीएल सॉफ्टवेअर आहे. दोन्ही सुधारित आवृत्त्या आहेत, मूळ कोड नाही TelealCling लायब्ररी केवळ Clingcore, Clingsupport (1.0.5) पासून अनुप्रयोगासाठी आवश्यक काही सुधारणासह तयार केलेली एक जार फाइल आहे आणि Telealcommon (1.0.14) जार फाइल्स ... NanoHttpd "HEAD" मेथडच्या समर्थनासाठी सुधारित करण्यात आली, DLNA HTTP हेडर जोडण्यासाठी, लॉगिंगची विनंती करण्यासाठी आणि प्रारंभिक मुख्यपृष्ठ प्रदान करण्यासाठी. स्रोत कोड निष्पादन योग्य म्हणून उपलब्ध आहे.
टिप्पण्यांमध्ये वापरलेले सर्व इमोटिकॉन्स एन्रीसी गॉलनॉ (एरनी) यांनी बनवले व बनवले. त्याच्याबद्दल आणि त्याच्या स्मितहाबद्दल अधिक माहिती शोधण्यासाठी त्याच्या वेबसाइटला भेट द्या (http://www.gomotes.com).
पासवर्ड एन्क्रिप्शन नियमानुसार वेब ब्राउजरवर टॉम वूच्या जेएसबीएन लायब्ररी (जावास्क्रिप्ट बिगइंटेजर आणि आरएसए) आणि सर्व्हरच्या बाजूवरील स्पोंगोईस्टास्ट जावा लायब्ररीचा वापर होतो.
हा अनुप्रयोग सेवा शोध आणि नोंदणीसाठी जावामध्ये मल्टि-कास्ट DNS चे अंमलबजावणी JmDNS वापरते. ही लायब्ररी ऍपल च्या बंजूर प्रोटोकॉलसह पूर्णपणे आंतरक्रियायोग्य आहे. आर्थर व्हॅन हॉफ, रिक ब्लेअर आणि काई क्रेझर यांच्या अपाचे लायसन्स, आवृत्ती 2.0 च्या अंतर्गत अधिकृत या कार्यक्षम लायब्ररीसाठी माझे सर्व धन्यवाद.
हा अनुप्रयोग एमआयटी परवान्याअंतर्गत Julien 'delphiki' Villetorte gdelphiki@gmail.com ने विकसित केलेल्या प्लेअर नावाच्या एका HTML5 व्हिडिओ प्लेयरचा वापर करतो, हे उत्कृष्ट कार्य केल्याबद्दल धन्यवाद आणि त्याचा वापर करण्याची परवानगी
WebView द्वारे PDF फाइल्स दाखवण्यासाठी आम्ही PDF.JS वापरत आहोत. हा मुक्त स्रोत प्रकल्प Apache आवृत्ती 2 परवान्याच्या अधीन आहे. PDF.js (https://mozilla.github.io/pdf.js/) हे पोर्टेबल डॉक्युमेंट फॉरमॅट (PDF) व्ह्यूअर आहे जे HTML5 सह तयार केले आहे. PDF.js समुदाय-चालित आणि Mozilla द्वारे समर्थित आहे.
epubjs-reader पॅकेज (https://github.com/futurepress/epubjs-reader) epub eBooks साठी वापरले जाते आणि पुस्तके WebView मध्ये दाखवली जातात. हे सॉफ्टवेअर एमआयटी परवान्याद्वारे उपलब्ध आहे.
आम्ही RFC8555 (https://tools.ietf.org/html/rfc8555) मध्ये नमूद केल्यानुसार _Automatic Certificate Management Environment_ (ACME) प्रोटोकॉलसाठी Java Client (https://shredzone.org) म्हणून Acme4J वापरत आहोत. . ACME हा एक प्रोटोकॉल आहे जो प्रमाणपत्र प्राधिकरण (CA) आणि अर्जदार सत्यापन आणि प्रमाणपत्र जारी करण्याची प्रक्रिया स्वयंचलित करण्यासाठी वापरू शकतात. हे एक स्वतंत्र मुक्त स्त्रोत अंमलबजावणी आहे जे लेट्स एनक्रिप्टशी संलग्न किंवा समर्थन केलेले नाही.
Acme4J ला Jose4j लायब्ररीची आवश्यकता आहे (https://bitbucket.org/b_c/jose4j/wiki/Home) जी JSON वेब टोकन (JWT) आणि JOSE स्पेसिफिकेशन सूटची ओपन सोर्स अंमलबजावणी मजबूत आणि वापरण्यास सोपी आहे.
दोन मुख्य घटक सर्व्हर आणि ग्राहक आहेत, आणि, स्थापनेनंतर, आपल्या डेस्कटॉपवर दोन चिन्ह आहेत
सर्व्हर एक लाँग रनिंग सेवा सुरू करतो जे खरं आहे, UPnP आणि HTTP सेवा पुरविणारे रिअल मीडिया सर्व्हर. ही सेवा पार्श्वभूमीमध्ये चालू आहे, फक्त एक लहान सूचना चिन्ह Android टास्कबार वर सेट आहे. सर्व्हरचे एक महत्त्वाचे उपकार्य, कॉन्फिगरेशन आहे. डीफॉल्टनुसार सर्व्हर आपल्या सर्व डेटाची निर्यात करतो स्थानिक WiFi नेटवर्क वर फायली. आपण कॉन्फिगरेशन द्वारे फायली निवडून / निवड रद्द करु शकता.
क्लाएंट स्थानिक (वाईफिया) नेटवर्कवर आढळलेल्या UPnP सर्व्हर्सद्वारे वितरित डेटाचे प्रक्रिया करते. हे MP4, वेबएम किंवा 3 जीपी व्हिडिओ दर्शवण्यासाठी एक मल्टीप्लेअर आहे MP3, ogg किंवा m4a ऑडिओ फाइल्स ऐकणे, फोटो प्रदर्शित करण्यासाठी एक वेबदृश्य संवाद विंडो. याव्यतिरिक्त, सर्व्हरवरून फायली डाउनलोड करण्यासाठी एक पार्श्वभूमी सेवा सुरू केली जाऊ शकते. सर्व्हरच्या आधी सुरू करताना, क्लायंट UPnP सेवेला इनिशिअमला पण डेटा फाइल्स वितरीत न करता, एक प्रकारचा रिक्त सर्व्हर प्रवेश मिळवण्यासाठी ही सेवा आवश्यक आहे इतर UPnP सर्व्हर.
सिस्टमच्या सेटिंग्जमध्ये, नंतर प्रगत सेटिंग्ज, आपण बॅटरी व्यवस्थापक शोधू शकता. सर्व्हरला कायमस्वरूपी चालू ठेवण्यासाठी आणि पॉवर प्लॅनसाठी परफॉर्मन्स निवडणे आवश्यक आहे, आणि हा अॅप संरक्षित अॅप्समध्ये आणि सत्तेच्या-केंद्रीत अॅप्समध्ये सक्रिय करा.
शक्य असल्यास आपला डिव्हाइस झोपलेला असताना आणि सर्व्हर चालू असताना आपले WiFi सक्रिय ठेवणे आवश्यक आहे आणि याव्यतिरिक्त, आपल्या डिव्हाइसमध्ये एक एकीकृत DLNA स्टॅक असल्यास, आपण सिस्टम सेटिंग्जमध्ये "जवळील डिव्हाइस" शोधत नाही.
सर्व्हरला फाईल सिस्टीममध्ये प्रवेश करणे आणि मोबाईल नेटवर्कशी कनेक्ट केले असल्यास Wifi वरील डेटा बदलणे किंवा डेटा ट्रान्समिशन सक्रिय होणे आवश्यक असल्यास फोन सेटिंग्ज वाचणे आवश्यक आहे. वैकल्पिकरित्या जेव्हा बाह्य आयपी पत्ता बदलला जातो तेव्हा सर्व्हर एसएमएस पाठवू शकतो (कॉन्फिगरेशनमधील पर्याय) आणि Access_Coarse_Location द्वारे देश कोड, (अचूक स्थान नाही फक्त दोन अक्षरे देश कोड). क्लायंट प्रोग्राम्स डाउनलोड केलेल्या फायली जतन करण्यासाठी बाह्य संचयनावर लिहिण्याची परवानगी आणि संगीत ऐकत असताना गोलाई दर्शविण्यासाठी रेकॉर्ड ऑडिओ परवानगी वापरते.
आपल्या एक्सपोर्ट-सर्व्हरवर इंटरनेटवर फाइल्स प्रकाशित करण्यासाठी, आपल्याला आपल्या एडीएसएल राऊटरमध्ये HTTP सर्व्हर पोर्ट अलियासिंग कॉन्फिगर करावे लागेल. UPnP प्रोटोकॉल उपलब्ध नाही इंटरनेट वर, केवळ HTTP. मुलभूत पोर्ट क्रमांक आहे 8192 (तुम्ही ते व्यूहरचना द्वारे फेरफार करू शकता), आणि सार्वजनिक नेटवर्कसाठी उपनाव पोर्ट दिले पाहिजे एडीएसएल राऊटरवर जो एक्पोर्ट-इटर सर्व्हरच्या WiFi IP पत्त्याशी संबंधित आहे. कॉन्फिगरेशनमध्ये डीफॉल्ट बाह्य पोर्ट नंबर 0 आहे, परंतु आपण सेट करू शकता काय आपण 8192 किंवा 80 प्रमाणे इच्छिता. आपल्या सर्व्हरवर प्रवेश करण्यासाठी वापरण्यासाठी URL, सर्व्हर विंडोच्या शीर्षस्थानी दिली आहे
माझा वेब सर्व्हर वर्षानुवर्षे स्व-स्वाक्षरी केलेल्या प्रमाणपत्रांसह HTTPS ला समर्थन देत आहे, परंतु, जरी ते कार्य करत असले तरी, यामुळे समस्या आणि त्रुटी संदेश मिळतात. म्हणूनच, मानक X509 प्रमाणपत्रे मिळविण्यासाठी आणि राखण्यासाठी मी स्वयंचलित प्रमाणपत्र व्यवस्थापन पर्यावरण_ (ACME) प्रोटोकॉल लागू करण्याचा निर्णय घेतला.
ACME प्रोटोकॉलमध्ये काही तांत्रिक आवश्यकता आहेत, ते प्रत्येकासाठी वापरण्यायोग्य नाही. हा प्रोटोकॉल वापरण्यासाठी, तुम्हाला तुमच्या बाह्य IP पत्त्यावर एक निश्चित DNS नाव आवश्यक आहे. X509 प्रमाणपत्र केवळ DNS नावावर सेट करणे आवश्यक आहे IP पत्त्यांवर नाही.
Let's Encrypt कडून प्रमाणपत्र मिळविण्यासाठी, तुम्हाला या बाह्य DNS नावावर मानक पोर्ट क्रमांक (80) सह HTTP सर्व्हर वापरण्याची आवश्यकता आहे. माझ्या अर्जासह, तुम्हाला प्रमाणपत्र फक्त HTTP बाह्य पोर्ट उर्फ "80" वर सेट केलेल्या सर्व्हरवर मिळू शकते. तुमच्या होम वाय-फाय नेटवर्कवर फक्त एक सर्व्हर हे मूल्य वापरू शकतो. जेव्हा तुमच्याकडे वैध प्रमाणपत्र असते, तेव्हा तुम्ही "443" चा HTTPS डीफॉल्ट पोर्ट फक्त "उर्फ पोर्ट" म्हणून सेट केलेल्या तुमच्या वेब सर्व्हरपैकी एकावर वापरू शकता. परंतु तुमचे डिव्हाइस "रूट" होऊ नये म्हणून तुम्ही HTTP साठी नमुना 8080 आणि HTTPS साठी 8443 द्वारे "स्थानिक" पोर्ट क्रमांक म्हणून 1024 वरील पोर्ट वापरावेत.
"कॉन्फिगरेशन" पॅनेल HTTP आणि HTTPS प्रोटोकॉल दोन्हीसाठी पोर्ट उपनामांना समर्थन देण्यासाठी सुधारित केले आहे, आणि त्याव्यतिरिक्त तुम्ही तुमच्या बाह्य IP पत्त्यासाठी तुम्हाला कार्यरत असलेले DNS नाव देऊ शकता. हे नाव तुमच्या X509 प्रमाणपत्रामध्ये तुमच्या नेटवर्क प्रदात्याच्या नावाव्यतिरिक्त परिभाषित केले जाईल. प्रमाणपत्र समान वाय-फाय नेटवर्कवर चालणार्या इतर निर्यात-इट सर्व्हरवर स्वयंचलितपणे वितरित केले जाते, इंटरनेटवर HTTPS वापरण्याची परवानगी देते परंतु इतर पोर्ट उपनाम मूल्यांसह.