ब्लॉग: http://www.ddcs.re/hi
ईमेल: exportit.ddcs@gmail.com
मुख्य उद्देश्य एक और एंड्रॉयड प्रणाली या अपने पीसी जैसे अन्य उपकरणों पर, अपने Android फोन या टैबलेट में स्थित अपने डेटा के उपयोग की अनुमति के रूप में यह है, या मीडिया अपने टीवी सेट पर संगत है. उस के लिए, यह सबसे मानक प्रोटोकॉल, UPnP और HTTP का उपयोग करता है.
यह निर्यात एक सर्वर और एक ग्राहक (अपने Android डेस्कटॉप पर दो प्रतीक) को लागू करता है. सर्वर वीडियो, ऑडियो और छवि फ़ाइलों, और यह अपने Android प्रणाली में प्राप्त कर सकते हैं इसके अलावा पीडीएफ और eBook फ़ाइलों की एक सूची बनाने की. उनकी विशेषताओं के साथ इन फाइलों की सूची स्मृति में स्थापित है और एक UPnP निर्देशिका सेवा और एक HTTP सर्वर के माध्यम से प्रकाशित कर रहे हैं.
फाइलें केवल चार श्रेणियों में वितरित कर रहे हैं: वीडियो फ़ाइलों (MP4, WebM और 3GPP) ऑडियो फ़ाइलें (एमपी 3, OGG और M4A), छवि फ़ाइलें (JPEG, GIF या PNG), और ebooks (पीडीएफ, पीआरसी, ePub, PDB, मोबाइल समुदाय और DjVu).
सर्वर कुछ सौ हम एक फोन या टैबलेट पर सामान्य रूप से क्या है की तरह लग रहा है, फाइलों के हजारों का प्रबंधन करने के लिए तैयार नहीं है.
सबसे पहले, सिर्फ सर्वर शुरू करते हैं और आरंभ प्रक्रिया के अंत के लिए प्रतीक्षा करें। आप स्थिति और यूआरएल इसे करने की कोशिश करने के लिए जाँच कर सकते हैं आप वाईफ़ाई पर या मोबाइल नेटवर्क पर हैं। किले लोगों की सबसे सर्वर मोबाइल नेटवर्क से दुर्गम है। आप पहले की जाँच कर सकते हैं जो अपने सर्वर स्थानीय करने के लिए एक वेब ब्राउज़र ओर इशारा करते हुए के साथ वितरण कर रही है यूआरएल सर्वर खिड़की से बाहर जाने के बाद (असली सर्वर पृष्ठभूमि में चल रहा है)। यह भी अपने ब्राउज़र से HTML पृष्ठ का उपयोग करने के लिए IPv6 लूपबैक पते का उपयोग करने के लिए संभव है "http://[::1]:8192" की तरह एक यूआरएल के साथ।
दूसरे चरण के रूप में, आप सर्वर विन्यास का उपयोग अपने सर्वर नाम बदलने के लिए और शायद अपनी भाषा और डिवाइस के लिए फ़ॉन्ट आकार अनुकूलित कर सकते हैं।
अगले कदम के लिए सभी श्रेणियों के लिए उपयोग के साथ एक यूज़रनेम और पासवर्ड व्यवस्थापक के रूप में परिभाषित करने में होते हैं।
जब यह काम करता है, तो आप विशिष्ट श्रेणियों के लिए उपयोग के साथ अतिरिक्त उपयोगकर्ता नामों को परिभाषित कर सकते हैं
और अंत में आप "बंदरगाह अग्रेषण" परिभाषित कर सकते हैं जब आप अपने घर वाईफ़ाई पर जुड़े हुए हैं इंटरनेट से सुलभ हो। आप UPnP समर्थन के साथ पूर्ण आवेदन का उपयोग कर रहे हैं, तो आप सिर्फ विन्यास में एक गैर अशक्त बंदरगाह उर्फ परिभाषित करने और कंसोल पर जाँच अगर यह काम करता है। नि: शुल्क आवेदन के साथ आप स्वयं अपने एडीएसएल रूटर विन्यस्त करने के लिए है। जब यह अच्छा लग रहा है कि आप किसी भी वेब ब्राउज़र आप के साथ घर से यह कोशिश कर सकते हैं, Javascript समर्थन के साथ एक मुक्त सार्वजनिक वेब प्रॉक्सी का उपयोग कर।
हालांकि HTTPS का समर्थन किया, सामान्य उपयोगकर्ताओं के लिए सबसे अच्छा होना करने के लिए नहीं लगती जटिलता सरल HTTP की तुलना में स्मार्टफोन और खराब प्रदर्शन के साथ इसका इस्तेमाल करने की वजह से।
जब बंदरगाह अग्रेषण और प्रमाणीकरण काम कर रहे हैं, तो आप "क्लब" विकल्प का उपयोग इंटरनेट पर आसानी से सुलभ हो सकता है, www.ddcs.re पर अपने डेटा का प्रकाशन। क्योंकि अपने खुद के बाहरी आईपी पते अपने वाईफाई नेटवर्क से सुलभ नहीं है अपने खुद के सर्वर एक वेब प्रॉक्सी के उपयोग की आवश्यकता परीक्षण करने के लिए। यह विकल्प परमिट आईपी पते और पोर्ट संख्या के साथ एक बदलते यूआरएल के वितरण से बचने के लिए, बस सही सर्वर लाइन अपने सर्वर नाम, एक छोटे विवरण की सजा और आइकन के रूप में अपनी छवि में से एक द्वारा परिभाषित पर क्लिक करें।
UPnP समर्थन Teleal चिपटना 1.0.5 (कॉपीराइट (सी) 2010 Teleal GmbH, स्विट्जरलैंड) द्वारा प्रदान की जाती है, और HTTP सर्वर NanoHTTPD संस्करण 1.25, कॉपीराइट 2001,2005-2012 Jarno Elonen और 2010 कोन्सटान्टीनोस Togias के शीर्ष पर बनाया गया है. इस प्रकार इस आवेदन LGPL सॉफ्टवेयर शामिल हैं. दोनों संशोधित संस्करण, नहीं देशी कोड हैं. TelealCling पुस्तकालय cling-core, cling-support (1.0.5) और teleal-common (1.0.14) जार फ़ाइलों से आवेदन के लिए आवश्यक कुछ संशोधनों के साथ बनाया केवल एक जार फ़ाइल है ... NanoHttpd DLNA HTTP हेडर, अनुरोध लॉगिंग जोड़ने के लिए और एक प्रारंभिक होम पेज प्रदान करने के लिए, "HEAD" विधि का समर्थन करने के लिए संशोधित किया गया था. स्रोत कोड निष्पादन योग्य के रूप में उपलब्ध है.
टिप्पणी में प्रयोग किया जाता है सभी इमोटिकॉन्स एनरिको Gollnow (Erni) द्वारा डिजाइन और किए गए थे. उसे और उसकी मुस्कान (http://www.gomotes.com) के बारे में और अधिक जानकारी प्राप्त करने के लिए अपनी वेबसाइट पर जाएँ.
पासवर्ड एन्क्रिप्शन दिनचर्या वेब ब्राउज़र पक्ष और सर्वर साइड पर SpongyCastle जावा पुस्तकालय पर टॉम वू jsbn पुस्तकालय (जावास्क्रिप्ट BigInteger और आरएसए) का उपयोग करता है।
यह एप्लिकेशन जेएमडीएनएस का उपयोग करता है, जावा में सर्विस डिस्कवरी और पंजीकरण के लिए मल्टी-कास्ट डीएनएस का क्रियान्वयन। यह लाइब्रेरी पूरी तरह से एप्पल के बंगलौर प्रोटोकॉल के साथ अंतर है। अपाचे लाइसेंस, संस्करण 2.0 के तहत लाइसेंस प्राप्त इस कुशल पुस्तकालय के लिए आर्थर वैन हॉफ, रिक ब्लेयर और काई क्रेज़र के लिए धन्यवाद।
यह एप्लिकेशन एमआईटी लाइसेंस के तहत जूलियन 'डेल्फीकि' विललेटोर्ट gdelphiki@gmail.com द्वारा विकसित प्लेर नामक एक HTML5 वीडियो प्लेयर का उपयोग करता है, इस महान काम के लिए मेरे सभी धन्यवाद और इसका उपयोग करने की अनुमति।
हम PDF.JS का उपयोग WebView के माध्यम से PDF फ़ाइलें दिखाने के लिए कर रहे हैं। यह ओपन सोर्स प्रोजेक्ट अपाचे वर्जन 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 में दिखाई जाती हैं। यह सॉफ्टवेयर एक एमआईटी लाइसेंस के माध्यम से उपलब्ध है।
अब हम RFC 8555 (https://tools.ietf.org/html/rfc8555) में निर्दिष्ट _स्वचालित प्रमाणपत्र प्रबंधन पर्यावरण_ (ACME) प्रोटोकॉल के लिए Acme4J को जावा क्लाइंट (https://shredzone.org) के रूप में उपयोग कर रहे हैं ). ACME एक प्रोटोकॉल है जिसे एक सर्टिफिकेट अथॉरिटी (CA) और एक आवेदक सत्यापन और सर्टिफिकेट जारी करने की प्रक्रिया को स्वचालित करने के लिए उपयोग कर सकता है। यह एक स्वतंत्र खुला स्रोत कार्यान्वयन है जो लेट्स एनक्रिप्ट से संबद्ध या समर्थित नहीं है।
Acme4J को Jose4j लाइब्रेरी (https://bitbucket.org/b_c/jose4j/wiki/Home) की आवश्यकता है जो कि JSON वेब टोकन (JWT) और JOSE विनिर्देश सूट के ओपन सोर्स कार्यान्वयन के लिए एक मजबूत और उपयोग में आसान है।
दो मुख्य घटक सर्वर और ग्राहक हैं, और, स्थापना के बाद, आप अपने डेस्कटॉप पर दो प्रतीक है.
सर्वर रियल मीडिया सर्वर UPnP और HTTP सेवाएं प्रदान करने, वास्तव में है, जो एक लंबे समय से चल सेवा शुरू होता है. यह सेवा पृष्ठभूमि में चल रहा है, बस एक छोटी सी सूचना चिह्न एंड्रॉयड टास्कबार पर सेट किया जाता है. सर्वर का एक महत्वपूर्ण subtask, विन्यास है. सर्वर निर्यात स्थानीय वाईफ़ाई नेटवर्क पर अपने सभी डेटा फ़ाइलों को डिफ़ॉल्ट रूप से. आप विन्यास के माध्यम से फाइल अचयनित / चयन कर सकते हैं.
स्थानीय (वाईफाई) नेटवर्क पर पाया UPnP सर्वर से वितरित ग्राहक प्रक्रियाओं डेटा. यह MP4, WebM या 3GPP वीडियो दिखाने के लिए एक Mediaplayer subtasks के रूप में है और एमपी 3, OGG या M4A ऑडियो फ़ाइलें, फ़ोटो को प्रदर्शित करने के लिए एक WebView संवाद खिड़की को सुन रहा है. इसके अलावा, एक पृष्ठभूमि सेवा सर्वर से फ़ाइलों को डाउनलोड करने के लिए शुरू किया जा सकता है. सर्वर से पहले शुरू कर दिया, जब क्लाइंट लेकिन डेटा फ़ाइलें, खाली सर्वर का एक प्रकार का वितरण बिना UPnP सेवा प्रारंभ. इस सेवा के लिए पहुँच प्राप्त करने की जरूरत है अन्य UPnP सर्वर.
प्रणाली की सेटिंग में, तो उन्नत सेटिंग्स, आप बैटरी प्रबंधक पा सकते हैं। सर्वर और स्थायी रूप से चालू रखने के लिए, आपको शक्ति योजना के लिए प्रदर्शन का चयन करें, और संरक्षित क्षुधा में और बिजली की गहन क्षुधा में इस एप्लिकेशन को सक्रिय करना चाहिए।
संभव है तो आप अपने वाईफाई सक्रिय रखना चाहिए अपने डिवाइस सो जब जाता है और सर्वर चलाता है, और इसके अलावा में, अपने डिवाइस एक एकीकृत डीएलएनए ढेर है, तो आप प्रणाली सेटिंग्स में "पास के उपकरणों के लिए" नहीं देखना चाहिए।
सर्वर फाइल सिस्टम के लिए उपयोग की आवश्यकता है और वाईफ़ाई पर या अगर मोबाइल नेटवर्क से कनेक्ट डेटा संचरण सक्रिय होता है जैसे राज्य में परिवर्तन का पता लगाने के लिए फोन सेटिंग पढ़ने के लिए। वैकल्पिक रूप से सर्वर एसएमएस जब बाहरी आईपी पते ACCESS_COARSE_LOCATION द्वारा (विन्यास में विकल्प) और देश कोड बदल गया है भेज सकते हैं, (एक सटीक स्थान न सिर्फ दो पत्र देश कोड)। क्लाइंट प्रोग्राम डाउनलोड की फ़ाइलें को बचाने के लिए बाह्य भंडारण के लिए लिखने की अनुमति है, और जब संगीत सुनने घटता दिखाने के लिए रिकॉर्ड ऑडियो अनुमति का उपयोग करता है।
अपने यह निर्यात सर्वर के साथ इंटरनेट पर फ़ाइलें प्रकाशित करने के लिए, आपको अपने ADSL रूटर में HTTP सर्वर पोर्ट अलियासिंग विन्यस्त है. UPnP प्रोटोकॉल इंटरनेट पर उपलब्ध नहीं है, केवल HTTP. डिफ़ॉल्ट पोर्ट नंबर (आप विन्यास के माध्यम से इसे संशोधित कर सकते हैं) 8192 है, और सार्वजनिक नेटवर्क के लिए एक उर्फ बंदरगाह, यह निर्यात सर्वर के वाईफ़ाई आईपी पते के साथ जुड़े ADSL रूटर पर दिया जाना चाहिए. विन्यास में मूलभूत बाहरी पोर्ट संख्या 0 है, लेकिन आप 8192 या 80 की तरह क्या आप चाहते हैं निर्धारित कर सकते हैं. अपने सर्वर का उपयोग करने के लिए उपयोग करने के लिए यूआरएल, सर्वर नियंत्रण खिड़की के शीर्ष दाएं पर दिया जाता है.
मेरा वेब सर्वर वर्षों से स्व-हस्ताक्षरित प्रमाणपत्रों के साथ HTTPS का समर्थन कर रहा था, लेकिन हालांकि यह काम करता है, इस तरह से परेशानी और त्रुटि संदेश देता है। यही कारण है कि, मैंने मानक X509 प्रमाणपत्र प्राप्त करने और बनाए रखने के लिए स्वचालित प्रमाणपत्र प्रबंधन पर्यावरण_ (ACME) प्रोटोकॉल को लागू करने का निर्णय लिया।
ACME प्रोटोकॉल की कुछ तकनीकी आवश्यकताएं हैं, यह हर किसी के लिए उपयोगी नहीं है। इस प्रोटोकॉल का उपयोग करने के लिए, आपको अपने बाहरी IP पते पर एक निश्चित DNS नाम की आवश्यकता होती है। X509 प्रमाणपत्र को केवल DNS नाम पर सेट किया जाना चाहिए न कि IP पतों पर।
लेट्स एनक्रिप्ट से प्रमाणपत्र प्राप्त करने के लिए, आपको इस बाहरी DNS नाम पर मानक पोर्ट नंबर (80) के साथ एक HTTP सर्वर का उपयोग करने की आवश्यकता है। मेरे आवेदन के साथ, आप केवल "80" पर सेट HTTP बाहरी पोर्ट उपनाम के साथ चलने वाले सर्वर पर प्रमाणपत्र प्राप्त कर सकते हैं। आपके घरेलू वाई-फ़ाई नेटवर्क पर केवल एक सर्वर इस मान का उपयोग कर सकता है। जब आपके पास एक वैध प्रमाणपत्र है, तो आप "443" के HTTPS डिफ़ॉल्ट पोर्ट का उपयोग केवल अपने एक वेब सर्वर पर "अलियास पोर्ट" के रूप में सेट कर सकते हैं। लेकिन अपने डिवाइस को "रूट" करने से बचने के लिए आपको HTTP के लिए नमूना 8080 और HTTPS के लिए 8443 द्वारा "स्थानीय" पोर्ट नंबर के रूप में 1024 से ऊपर के पोर्ट का उपयोग करना चाहिए।
"कॉन्फ़िगरेशन" पैनल को एचटीटीपी और एचटीटीपीएस दोनों प्रोटोकॉल के लिए पोर्ट उपनामों का समर्थन करने के लिए संशोधित किया गया है, और इसके अलावा आप अपने बाहरी आईपी पते के लिए एक डीएनएस नाम दे सकते हैं जिसे आप काम करना जानते हैं यह नाम आपके X509 प्रमाणपत्र में आपके नेटवर्क प्रदाता के नाम के अतिरिक्त परिभाषित किया जाएगा यदि आपके पास एक है। इंटरनेट पर HTTPS का उपयोग करने की अनुमति देते हुए, लेकिन अन्य पोर्ट उपनाम मानों के साथ, प्रमाणपत्र उसी वाई-फ़ाई नेटवर्क पर चल रहे अन्य एक्सपोर्ट-इट सर्वर को स्वचालित रूप से वितरित किया जाता है।