প্রকল্প সম্পর্কে

PersonalMediaVault একটি স্ব-হোস্টেড ওয়েব অ্যাপ্লিকেশন যা ভিডিও, অডিও এবং ছবিগুলিকে এনক্রিপ্টেড ভল্টে সংরক্ষণ করে এবং ব্রাউজার থেকে দেখার সুযোগ দেয়। সংরক্ষণ এবং অ্যাক্সেস মডেল ভল্টটি ব্যবহারকারীর পাসওয়ার্ড দিয়ে এনক্রিপ্ট করা হয় এবং একটি ডেটা ফোল্ডারে ফাইল হিসাবে রাখা হয়, তাই ফোল্ডারটি কপি করে ব্যাকআপ নেওয়া যায় (যেমন rsync দিয়ে); একটি নিবেদিত ব্যাকআপ টুল অন্তর্ভুক্ত রয়েছে। মিডিয়া অ্যাসেটগুলিকে অ্যালবাম এবং সূচিবদ্ধ ট্যাগ দিয়ে সংগঠিত করা যায় এবং ট্যাগ দিয়ে অনুসন্ধান করা যায়। একটি ওয়েব ইন্টারফেস অতিরিক্ত ক্লায়েন্ট ইনস্টলেশন ছাড়াই একাধিক ডিভাইস এবং অপারেটিং সিস্টেম থেকে অ্যাক্সেসের সুযোগ দেয়। মিডিয়া হ্যান্ডলিং আপলোড করা মিডিয়া বিভিন্ন ফরম্যাটে এনকোড করা হয় যাতে এটি বিভিন্ন ব্রাউজারে চালানো যায়; ভিডিও এবং ছবিগুলি বেশ কয়েকটি রেজোলিউশনে পুনরায় আকার দেওয়া যায়। ভিডিও এবং চিত্রগুলির জন্য একটি ডিফল্ট থাম্বনেইল তৈরি হয় এবং পরে পরিবর্তন করা যায়। প্রকল্প দ্বারা তালিকাভুক্ত অতিরিক্ত ক্ষমতার মধ্যে রয়েছে ভিডিও এবং অডিওর জন্য SubRip সাবটাইটেল, প্রতি ভিডিওতে একাধিক অডিও ট্র্যাক (যেমন বহুভাষিক অডিও), টাইমলাইন হোভার প্রিভিউ, দীর্ঘ ভিডিও নেভিগেট করার জন্য টাইমলাইন স্লাইস, চিত্র অ্যানোটেশন এবং ভল্টের ভিতরে এনকোডিং-পূর্ববর্তী কাঁচা মিডিয়ার মতো অতিরিক্ত ফাইল সংরক্ষণের জন্য সংযুক্তি। সেমান্টিক অনুসন্ধান একটি ঐচ্ছিক সেমান্টিক অনুসন্ধান বৈশিষ্ট্য একটি ওপেন-সোর্স এমবেডিংস মডেল (OpenCLIP, ONNX ফরম্যাটে) ব্যবহার করে যা একটি অভ্যন্তরীণ সেমান্টিক অনুসন্ধান ইঞ্জিন সার্ভার দ্বারা চালিত হয়, সাথে কনফিগারযোগ্য মডেল পাথ এবং চিত্রের আকার সীমা। ডিপ্লয়মেন্ট বিকল্প - কন্টেইনার: ইমেজগুলি Docker Hub (asanrom/pmv) এবং GitHub Packages-এ প্রকাশিত হয়, সাথে একটি প্রদত্ত docker-compose ফাইল এবং .env উদাহরণ। কনফিগারেশনের মধ্যে রয়েছে পোর্ট, ভল্ট পাথ, ক্যাশে আকার, ঐচ্ছিক SSL কী/সার্টিফিকেট, রিভার্স-প্রক্সি মোড, প্রাথমিক ব্যবহারকারীর শংসাপত্র, অতিরিক্ত ডেমন ফ্ল্যাগ এবং সেমান্টিক অনুসন্ধান সেটিংস। - ইনস্টলেশন প্যাকেজ: উইন্ডোজের জন্য MSI, Debian/Ubuntu-এর জন্য DEB (এছাড়াও একটি PPA), Fedora-এর জন্য RPM, Arch-এর জন্য pkg.tar.zst এবং একটি ইনস্টল স্ক্রিপ্ট সহ একটি সাধারণ tar.gz। প্যাকেজগুলি একটি CLI লঞ্চার (`pmv /path/to/vault`) এবং ডেস্কটপ সিস্টেমে একটি গ্রাফিকাল লঞ্চার সরবরাহ করে; উইন্ডোজ প্যাকেজটি একটি "Open with PersonalMediaVault" ফোল্ডার কনটেক্সট মেনু যোগ করে, এবং একটি KDE সার্ভিস-মেনু ফাইল লিনাক্সে অনুরূপ এন্ট্রি যোগ করতে পারে। প্রকল্পের উপাদান রিপোজিটরিটি একটি ব্যাকএন্ডে বিভক্ত যা ভল্ট পরিচালনা করে, মিডিয়া এনকোড ও সংরক্ষণ করে এবং একটি HTTP API প্রকাশ করে; একটি ফ্রন্টএন্ড ওয়েব ইন্টারফেস; একটি ব্যাকআপ টুল; CLI এবং GUI লঞ্চার; সেমান্টিক অনুসন্ধান ইঞ্জিন; এবং ইনস্টলেশন প্যাকেজিং। উদ্দেশ্য এবং লাইসেন্স বর্ণিত লক্ষ্য হল একটি মিডিয়া ম্যানেজমেন্ট টুল যা YouTube-এর মতো ওয়েব ইন্টারফেস সহ, ডিস্কে ফাইলগুলি এনক্রিপ্টেড রাখে, যাতে ফাইল সিস্টেম স্ক্যান করা ম্যালওয়্যার সহজে সেগুলি পড়তে না পারে এবং ক্লাউড ব্যাকআপ স্টোরেজ প্রদানকারীর কাছে মিডিয়া প্রকাশ না করে। প্রকল্পটি MIT লাইসেন্সের অধীনে প্রকাশিত।