প্রকল্প সম্পর্কে
Cliparr ব্যক্তিগত মিডিয়া সার্ভারের জন্য একটি সরলীকৃত মিডিয়া ক্লিপার। এটি আপনাকে সংযুক্ত Plex বা Jellyfin সার্ভারে চলমান মিডিয়া, বা ব্রাউজারে খোলা লোকাল ভিডিও ফাইল বা সরাসরি মিডিয়া URL থেকে দ্রুত ক্লিপ তৈরি ও ডাউনলোড করতে দেয়।
প্রধান ক্ষমতা:
- তাৎক্ষণিক সেশন আবিষ্কার: সংযুক্ত Plex এবং Jellyfin প্রদানকারী থেকে চলমান মিডিয়া স্বয়ংক্রিয়ভাবে লোড করে।
- লোকাল ভিডিও: প্রদানকারী সংযোগের আগে বা পরে একটি লোকাল ফাইল বা সরাসরি মিডিয়া URL খুলুন। লোকাল ফাইল ব্রাউজারে পড়া হয় এবং সার্ভারে আপলোড করা হয় না।
- টাইমলাইন এডিটর: ক্লিপ নির্বাচন করতে মিডিয়া ব্লক টেনে আনুন, যেকোনো প্রান্ত ট্রিম করুন এবং পুরো ভিডিও জুড়ে সাবটাইটেল টাইমিংয়ে জুম করুন।
- ব্রাউজার ট্রান্সকোডিং: এক্সপোর্ট সেটিংস Mediabunny দ্বারা চালিত; GIF এনকোড করা হয় gifenc দিয়ে।
- মেটাডেটা: ভিডিও এক্সপোর্টে উৎস থেকে সিজন, এপিসোড এবং টাইমিং মেটাডেটা অন্তর্ভুক্ত থাকতে পারে।
- সাবটাইটেল বার্ন-ইন: Chromium-এ কাস্টমাইজযোগ্য স্টাইলিং এবং লোকাল ফন্ট সাপোর্ট সহ সমর্থিত সাবটাইটেল বার্ন ইন করুন।
ডিপ্লয়মেন্ট এবং কনফিগারেশন:
- GitHub Container Registry থেকে Docker দিয়ে দ্রুত শুরু করুন, পোর্ট 7171 উন্মুক্ত করুন এবং একটি ডেটা ভলিউম মাউন্ট করুন।
- স্থায়ী সেটআপের জন্য একটি Docker Compose উদাহরণ দেওয়া হয়েছে।
- বিশ্রাম অবস্থায় প্রদানকারী ক্রেডেনশিয়াল এনক্রিপ্ট করতে কমপক্ষে ৩২ অক্ষরের একটি স্থিতিশীল APP_KEY প্রয়োজন; এটি পরিবর্তন করলে মিডিয়া সার্ভারে পুনরায় প্রমাণীকরণ করতে হবে।
- এডিটর ব্রাউজার WebCodecs ব্যবহার করে, তাই একটি নিরাপদ কনটেক্সট (রিভার্স প্রক্সির মাধ্যমে HTTPS, বা localhost/127.0.0.1) প্রয়োজন।
- কনফিগারেশন ভেরিয়েবলগুলিতে পোর্ট, SQLite ডেটা ডিরেক্টরি, লগ লেভেল, লগ ফরম্যাট, ঘূর্ণায়মান লগ ফাইল এবং লুপব্যাক Jellyfin URL অনুমোদনের বিকল্প রয়েছে।
- রিভার্স প্রক্সির পিছনে থাকলে, Host হেডার সংরক্ষণ করুন এবং X-Forwarded-Proto পাঠান। Cliparr লুপব্যাক, লিংক-লোকাল এবং প্রাইভেট-LAN প্রক্সি রেঞ্জ বিশ্বাস করে।
- কোনো পূর্ণ অ্যাপ-স্তরের ব্যবহারকারী বা অনুমতি ব্যবস্থা নেই; একটি বিশ্বস্ত নেটওয়ার্ক বা প্রমাণীকৃত রিভার্স প্রক্সির মাধ্যমে অ্যাক্সেস সীমাবদ্ধ করুন।
ডেভেলপমেন্ট:
- রিপোজিটরি ক্লোন করুন, .env.example থেকে .env-এ কপি করুন এবং APP_KEY সেট করুন, pnpm দিয়ে ইনস্টল করুন এবং pnpm dev চালান।
- একটি ঐচ্ছিক Docker ডেভ স্ট্যাক Plex এবং Jellyfin-এ Sintel (এমবেডেড সাবটাইটেল ট্র্যাক সহ একটি Blender ওপেন মুভি) সিড করে।
- অবদান নির্দেশিকা .github/CONTRIBUTING.md-এ রয়েছে।
লাইসেন্স: MIT।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.