এটি রপ্তানি সাহায্য করুন

ব্লগ: http://www.ddcs.re

ইমেইল: exportit.ddcs@gmail.com

এটি রপ্তানি আবেদন

গোপনীয়তা নীতি

গ্লোবাল বর্ণনা

প্রধান উদ্দেশ্য অন্য অ্যানড্রইড সিস্টেম মত অন্যান্য ডিভাইসের ক্ষেত্রে, আপনার অ্যান্ড্রয়েড ফোন বা ট্যাবলেট মধ্যে অবস্থিত আপনার তথ্য ব্যবহার পারমিট হিসেবে এটা আছে অথবা আপনার পিসি বা মিডিয়া আপনার টিভি সেট উপর সামঞ্জস্যপূর্ণ হয়. যে জন্য, এটি সবচেয়ে প্রমিত প্রোটোকল, UPnP এবং Http ব্যবহার করে.

এটি রপ্তানি একটি সার্ভার এবং একটি ক্লায়েন্ট (আপনার অ্যানড্রইড ডেস্কটপে দুটি আইকন) কার্যকরী. সার্ভার, ভিডিও, অডিও এবং ইমেজ ফাইলের তালিকা নির্মাণ এবং অতিরিক্ত পিডিএফ এবং পরীক্ষা ফাইল এটি আপনার অ্যান্ড্রয়েড সিস্টেম অনুসন্ধান করতে পারেন. তাদের বৈশিষ্ট্য সঙ্গে এই ফাইলের তালিকা মেমরির মধ্যে নির্ধারণ করা হয় এবং একটি UpnP ডিরেক্টরি সার্ভিস ও HTTP সার্ভার মাধ্যমে প্রকাশিত.

ফাইল মাত্র চারটি শ্রেণী বিতরণ করা হয়: ভিডিও ফাইল (MP4, WebM এবং 3GPP) অডিও ফাইল (MP3, OGG এবং m4a), ইমেজ ফাইল (JPEG, GIF বা PNG), এবং জ্বালানির (পিডিএফ, PRC, EPUB, পিডিবি, Mobi এবং DjVu).

সার্ভার কয়েক শত আমরা একটি ফোন বা ট্যাবলেট উপর সাধারণত কি মনে হচ্ছে, ফাইল হাজারের ও পরিচালনা করার জন্য ডিজাইন করা হয় না.

কিভাবে এটা ব্যবহার শুরু করতে

প্রথম সব, শুধু সার্ভার আরম্ভ এবং আরম্ভের প্রক্রিয়া শেষে জন্য অপেক্ষা করুন. আপনি অবস্থা এবং URL গুলি এটা চেষ্টা করতে না পরীক্ষা করতে পারবেন আপনি ওয়াইফাই উপর বা মোবাইল নেটওয়ার্কে হন. ফোর্ট অধিকাংশ লোক সার্ভার মোবাইল নেটওয়ার্ক থেকে অ্যাক্সেসযোগ্য নয়. আপনি প্রথমে চেক করতে পারেন কি আপনার সার্ভারে স্থানীয় একটি ওয়েব ব্রাউজার নির্দেশ সঙ্গে বিতরণ করা হয় সার্ভারে জানালার বাইরে গিয়ে (বাস্তব সার্ভারের ব্যাকগ্রাউন্ডে চলমান).এটা http://[::1]:8192 - র "মত একটি URL সহ আপনার ব্রাউজার থেকে HTML পৃষ্ঠার অ্যাক্সেস করার জন্য IPv6 লুপব্যাক ঠিকানা ব্যবহার করা সম্ভব হয়.

দ্বিতীয় পদক্ষেপ হিসেবে, আপনি সার্ভার কনফিগারেশন ব্যবহার আপনার সার্ভার নাম পরিবর্তন এবং সম্ভবত আপনার ভাষা এবং ডিভাইস ফন্ট সাইজ অভিযোজিত করতে পারে.

পরবর্তী ধাপে সব বিভাগ এক্সেস সঙ্গে একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড অ্যাডমিনিস্ট্রেটর হিসেবে সংজ্ঞায়িত মধ্যে গঠিত.

যখন এটি কাজ করে, আপনি নির্দিষ্ট বিভাগ এক্সেস সঙ্গে অতিরিক্ত ব্যবহারকারীর নাম নির্ধারণ করতে পারেন.

অবশেষে আপনি "পোর্ট ফরওয়ার্ডিং" নির্ধারণ করতে পারেন যখন আপনি আপনার বাড়িতে ওয়াইফাই সংযুক্ত করা হয় ইন্টারনেট থেকে প্রবেশযোগ্য হতে. আপনি UPnP সাপোর্ট সঙ্গে পূর্ণ অ্যাপ্লিকেশন ব্যবহার করা হলে, আপনি শুধু কনফিগারেশন একটি অ নাল পোর্ট ওরফে সংজ্ঞায়িত এবং কনসোলে চেক যদি এটা কাজ করতে হবে. বিনামূল্যে অ্যাপ্লিকেশন দিয়ে আপনি নিজে আপনার ADSL- এর রাউটার কনফিগার করতে হবে. যখন এটা ভাল মনে হচ্ছে আপনি কোন ওয়েব ব্রাউজার আপনি বাড়ি থেকে এটা চেষ্টা করতে পারেন, জাভাস্ক্রিপ্ট সমর্থন সঙ্গে একটি মুক্ত পাবলিক ওয়েব প্রক্সি ব্যবহার করে.

HTTPS দ্বারা যদিও সমর্থিত, স্বাভাবিক ব্যবহারকারীদের জন্য সেরা হতে না তাকান জটিলতা সহজ HTTP- র তুলনায় স্মার্টফোন এবং দুর্বল পারফরমেন্সের সঙ্গে এটি ব্যবহার করার জন্য কারণে.

যখন পোর্ট ফরওয়ার্ডিং এবং প্রমাণীকরণ কাজ করছে, আপনি "ক্লাব" বিকল্প ব্যবহার ইন্টারনেটে সহজে প্রবেশযোগ্য হতে পারেন, www.ddcs.re এ আপনার ডেটা প্রকাশ. কারণ আপনার নিজের বহিস্থিত IP ঠিকানা আপনার ওয়াইফাই নেটওয়ার্ক থেকে অ্যাক্সেসযোগ্য হয় না আপনার নিজস্ব সার্ভার একটি ওয়েব প্রক্সি ব্যবহারের প্রয়োজন পরীক্ষা করার জন্য. এই বিকল্পটি পারমিট আইপি ঠিকানা এবং পোর্ট নম্বর দিয়ে একটি পরিবর্তন URL এর ডিস্ট্রিবিউশন এড়াতে, শুধু ডান সার্ভার লাইন আপনার সার্ভারের নাম, একটি ছোট বর্ণনা বাক্য এবং আইকন হিসেবে আপনার ইমেজ এক দ্বারা সংজ্ঞায়িত উপর ক্লিক করুন.

কারিগরী পটভূমি

UPnP সাপোর্ট (কপিরাইট (সি) 2010 Teleal GmbH, সুইজারল্যান্ড), ও HTTP সার্ভার উপরে নির্মিত হয় Teleal আটকে থাকা 1.0.5 দ্বারা প্রদান করা হয় NanoHTTPD সংস্করণ 1.25, কপিরাইট 2001,2005-2012 Jarno Elonen এবং 2010 Konstantinos Togias. সুতরাং এই অ্যাপ্লিকেশন LGPL সফ্টওয়্যার উপস্থিত রয়েছে. উভয় পরিবর্তিত সংস্করণ, না নেটিভ কোড. TelealCling লাইব্রেরি cling-core, cling-support (1.0.5) থেকে আবেদন প্রয়োজনীয় কয়েকটি পরিবর্তন সঙ্গে নির্মিত শুধুমাত্র একটি বয়াম ফাইল এবং teleal-common (1.0.14) বয়াম ফাইল ... NanoHttpd DLNA HTTP-র হেডার, অনুরোধ লগিং যোগ এবং ইনিশিয়াল হোম পেজে প্রদান করার জন্য, "HEAD" পদ্ধতি সমর্থন পরিবর্তিত হয়. সোর্স কোড এক্সিকিউটেবল হিসাবে পাওয়া যায়.

মন্তব্য ব্যবহৃত সব ইমোটিকন এবং পরিকল্পিত Enrico Gollnow (নাস্তিক) দ্বারা করা হয় নি. তাকে এবং তার স্মাইলির (http://www.gomotes.com) সম্পর্কে আরো তথ্য খোঁজার তার ওয়েবসাইট দেখুন.

পাসওয়ার্ড এনক্রিপশন রুটিন ওয়েব ব্রাউজার দিকে এবং সার্ভার প্রান্তের SpongyCastle জাভা লাইব্রেরি টম উ এর jsbn লাইব্রেরি (জাভাস্ক্রিপ্ট BigInteger এবং আরএসএ) ব্যবহার করে.

এই অ্যাপ্লিকেশনটি JmDNS ব্যবহার করে, জাভাতে মাল্টি-ডাস্ট DNS এর একটি বাস্তবায়ন পরিষেবা এবং আবিষ্কারের জন্য। এই লাইব্রেরি অ্যাপল এর Bonjour প্রোটোকল সঙ্গে সম্পূর্ণরূপে interoperable হয়। এপাচি লাইসেন্স, সংস্করণ 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-রিডার প্যাকেজ (https://github.com/futurepress/epubjs-reader) epub ইবুকগুলির জন্য ব্যবহার করা হয় এবং বইগুলি একটি ওয়েবভিউতে দেখানো হয়। এই সফ্টওয়্যারটি একটি MIT লাইসেন্সের মাধ্যমে উপলব্ধ৷

আরএফসি 8555 (https://tools.ietf.org/html/rfc8555)-এ উল্লেখিত _অটোমেটিক সার্টিফিকেট ম্যানেজমেন্ট এনভায়রনমেন্ট_ (ACME) প্রোটোকলের জন্য আমরা এখন Acme4J-কে Java ক্লায়েন্ট (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 হিসাবে আছে এবং MP3, OGG বা m4a অডিও ফাইল, ছবি প্রদর্শনের জন্য একটি Webview ডায়লগ উইন্ডো শোনা. উপরন্তু, একটি পৃষ্ঠভূমি পরিষেবা সার্ভার থেকে ফাইল ডাউনলোড করার জন্য আরম্ভ করা যাবে. সার্ভার আগে শুরু করার সময়, ক্লায়েন্ট কিন্তু ডাটা ফাইল, খালি সার্ভার কেমন বিতরণ ছাড়াই UPnP সেবা আরম্ভ. এই পরিষেবাটি অ্যাক্সেস পেতে প্রয়োজন হয় অন্যান্য UPnP সার্ভার.

অনুমতি এবং সম্পদ

সিস্টেমের সেটিংস সালে তৎকালীন উন্নত সেটিংস, আপনি ব্যাটারি ম্যানেজার জানতে পারেন. সার্ভার আপ এবং স্থায়ীভাবে চলমান রাখার জন্য, আপনি ক্ষমতা পরিকল্পনা জন্য কর্মক্ষমতা নির্বাচন করুন, এবং সুরক্ষিত অ্যাপ্লিকেশান এবং শক্তি নিবিড় অ্যাপ্লিকেশান মধ্যে এই অ্যাপ্লিকেশন সক্রিয় করা উচিত.

সম্ভবপর তাহলে আপনি আপনার ওয়াইফাই সক্রিয় রাখা উচিত আপনার ডিভাইস ঘুমন্ত যখন হয় এবং সার্ভার সঞ্চালিত হয়, এবং এ ছাড়াও, আপনার ডিভাইস একটি ইন্টিগ্রেটেড DLNA স্ট্যাক থেকে থাকে, তবে আপনি সিস্টেম সেটিংস মধ্যে "কাছাকাছি ডিভাইস" জন্য চেহারা করা উচিত নয়.

সার্ভার ফাইল সিস্টেমে অ্যাক্সেস প্রয়োজন এবং ওয়াইফাই উপর বা যদি মোবাইল নেটওয়ার্কে সংযুক্ত ডাটা ট্রান্সমিশন সক্রিয় করা হয় মত রাষ্ট্র পরিবর্তন detecting জন্য ফোন সেটিংস পড়তে. বৈকল্পিকভাবে সার্ভার এসএমএস যখন বহিস্থিত IP ঠিকানা Access_Coarse_Location দ্বারা (কনফিগারেশন অপশন) এবং কান্ট্রি কোড পরিবর্তিত হয় পাঠাতে পারেন, (একটি সুনির্দিষ্ট অবস্থান না মাত্র দুই অক্ষর দেশের কোড). ক্লায়েন্ট প্রোগ্রাম ডাউনলোড করা ফাইল সংরক্ষণ করার জন্য বহিরাগত সংগ্রহস্থল লেখার অনুমতি, এবং যখন গান শুনতে শুনতে রেখাচিত্র দেখানোর জন্য অডিও রেকর্ড অনুমতি ব্যবহার করে.

সার্ভার ব্যবহার

এটি রপ্তানি ক্লায়েন্ট কিভাবে ব্যবহার

এটি রপ্তানি সার্ভার অ্যাক্সেস করতে আপনার ওয়েব ব্রাউজার ব্যবহার

মাল্টিকাস্ট চ্যানেল বৈশিষ্ট্যের জন্য FFmpeg ব্যবহার করা

স্ট্যান্ডার্ড কনফিগারেশন

বাড়ির ওয়াইফাই নেটওয়ার্ক থেকে ইন্টারনেটে প্রকাশ

আপনার এটি রপ্তানি সার্ভারের সাথে ইন্টারনেটে ফাইল প্রকাশ করার জন্য, আপনি আপনার ADSL-এর রাউটার মধ্যে HTTP সার্ভার পোর্ট aliasing কনফিগার করা আছে. UPnP প্রোটোকল উপলব্ধ নয় ইন্টারনেট, শুধুমাত্র HTTP-র. ডিফল্ট পোর্ট সংখ্যা (আপনি কনফিগারেশন মাধ্যমে এটি পরিবর্তন করতে পারেন) 8192, এবং পাবলিক নেটওয়ার্কের জন্য একটি alias পোর্ট, দিতেই হবে এটি রপ্তানি সার্ভারের ওয়াইফাই আইপি ঠিকানা যুক্ত ADSL-এর রাউটার উপর. কনফিগারেশনে ডিফল্ট বহিরাগত পোর্ট সংখ্যা 0, কিন্তু আপনি সেট করতে পারেন আপনি 8192 বা 80 এর মত চাই. আপনার সার্ভার অ্যাক্সেস করতে ব্যবহার করা URL টি, সার্ভার নিয়ন্ত্রণ উইন্ডোর উপরের ডান পাশের দেওয়া হয়.

ইন্টারনেটে HTTPS এর ব্যবহার

আমার ওয়েব সার্ভার বছরের পর বছর ধরে স্ব-স্বাক্ষরিত শংসাপত্র সহ HTTPS সমর্থন করে আসছে, কিন্তু, যদিও এটি কাজ করে, এইভাবে সমস্যা এবং ত্রুটির বার্তা দেয়। সেই কারণেই, মানসম্মত X509 সার্টিফিকেট পেতে এবং বজায় রাখতে আমি স্বয়ংক্রিয় সার্টিফিকেট ম্যানেজমেন্ট এনভায়রনমেন্ট_ (ACME) প্রোটোকল বাস্তবায়ন করার সিদ্ধান্ত নিয়েছি।

ACME প্রোটোকলের কিছু প্রযুক্তিগত প্রয়োজনীয়তা রয়েছে, এটি সবার জন্য ব্যবহারযোগ্য নয়। এই প্রোটোকল ব্যবহার করার জন্য, আপনার বাহ্যিক আইপি ঠিকানায় একটি নির্দিষ্ট DNS নাম প্রয়োজন৷ X509 শংসাপত্রটি শুধুমাত্র একটি DNS নামের উপর সেট করা আবশ্যক কোন IP ঠিকানায় নয়।

লেটস এনক্রিপ্ট থেকে শংসাপত্র পেতে, আপনাকে এই বাহ্যিক DNS নামের স্ট্যান্ডার্ড পোর্ট নম্বর (80) সহ একটি HTTP সার্ভার ব্যবহার করতে হবে। আমার আবেদনের মাধ্যমে, আপনি শুধুমাত্র HTTP বহিরাগত পোর্ট উপনাম "80" সেট সহ চলমান একটি সার্ভারে শংসাপত্রটি পেতে পারেন৷ শুধুমাত্র একটি সার্ভার আপনার হোম ওয়াই-ফাই নেটওয়ার্কে এই মানটি ব্যবহার করতে পারে৷ যখন আপনার কাছে একটি বৈধ শংসাপত্র থাকে, তখন আপনি "443" এর HTTPS ডিফল্ট পোর্ট ব্যবহার করতে পারেন শুধুমাত্র আপনার একটি ওয়েব সার্ভারে "উনাম পোর্ট" হিসাবে সেট করা৷ কিন্তু আপনার ডিভাইসটিকে "রুট" এড়াতে আপনাকে HTTP-এর জন্য নমুনা 8080 এবং HTTPS-এর জন্য 8443 দ্বারা "স্থানীয়" পোর্ট নম্বর হিসাবে 1024-এর উপরে পোর্ট ব্যবহার করতে হবে৷

"কনফিগারেশন" প্যানেলটি HTTP এবং HTTPS প্রোটোকল উভয়ের জন্য পোর্ট উপনাম সমর্থন করার জন্য সংশোধন করা হয়েছে, এবং উপরন্তু আপনি আপনার বাহ্যিক আইপি ঠিকানার জন্য একটি DNS নাম দিতে পারেন যা আপনি জানেন এই নামটি আপনার X509 শংসাপত্রে সংজ্ঞায়িত করা হবে আপনার নেটওয়ার্ক প্রদানকারীর নামের সাথে যদি আপনার কাছে থাকে। শংসাপত্রটি স্বয়ংক্রিয়ভাবে একই Wi-Fi নেটওয়ার্কে চলমান অন্যান্য এক্সপোর্ট-ইট সার্ভারগুলিতে বিতরণ করা হয়, যা ইন্টারনেটে HTTPS ব্যবহার করার অনুমতি দেয় কিন্তু অন্যান্য পোর্ট উপনাম মানগুলির সাথে৷