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

Kooha হলো লিনাক্স ডেস্কটপ পরিবেশের জন্য একটি ওপেন-সোর্স স্ক্রিন রেকর্ডার, যা ইচ্ছাকৃতভাবে মিনিমাল ইন্টারফেসকে কেন্দ্র করে ডিজাইন করা হয়েছে। প্রকল্পটির ঘোষিত লক্ষ্য হলো ব্যবহারকারীদের আগে থেকে অনেক সেটিংস কনফিগার করার বদলে এক ক্লিকে রেকর্ডিং শুরু করতে দেওয়া। README-তে বর্ণিত মূল সক্ষমতাগুলো: - অডিও ক্যাপচার: মাইক্রোফোন, ডেস্কটপ অডিও, বা একইসাথে উভয়ই রেকর্ড করুন। - আউটপুট ফরম্যাট: WebM, MP4, GIF, এবং Matroska। - ক্যাপচার অঞ্চল: একটি মনিটর বা স্ক্রিনের একটি অংশ নির্বাচন করুন। - কনফিগারযোগ্য অপশন: সেভিং লোকেশন, পয়েন্টার দৃশ্যমানতা, ফ্রেম রেট, এবং রেকর্ডিং বিলম্ব। - পরীক্ষামূলক হার্ডওয়্যার-অ্যাক্সিলারেটেড এনকোডিং। স্থিতিশীলতা বা পারফরম্যান্স সংক্রান্ত উদ্বেগের কারণে পরীক্ষামূলক ফিচারগুলো ডিফল্টভাবে নিষ্ক্রিয় থাকে। এগুলো KOOHA_EXPERIMENTAL এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে চালু করা যায়, হয় একসাথে সবগুলো বা আলাদাভাবে। নথিভুক্ত পরীক্ষামূলক কীগুলো হলো: - experimental-formats: হার্ডওয়্যার-অ্যাক্সিলারেটেড এনকোডার, VP9, এবং AV1-এর মতো অতিরিক্ত কোডেক (স্থিতিশীলতা সংক্রান্ত উদ্বেগ)। - multiple-video-sources: একাধিক মনিটর বা উইন্ডো রেকর্ডিং (স্থিতিশীলতা ও পারফরম্যান্স সংক্রান্ত উদ্বেগ)। - window-recording: একটি নির্দিষ্ট উইন্ডো রেকর্ডিং (ঝিকিমিকি সমস্যা)। প্রকল্পটি যে রানটাইম প্রয়োজনীয়তাগুলো তালিকাভুক্ত করেছে সেগুলো হলো pipewire, gstreamer-plugin-pipewire, xdg-desktop-portal, এবং একটি xdg-desktop-portal ব্যাকএন্ড যেমন gtk, kde, বা wlr। README-তে উল্লেখ করা হয়েছে যে ব্যর্থতা রানটাইম ডিপেন্ডেন্সি অনুপস্থিতি বা কোনো ডিস্ট্রিবিউশনে সমর্থনের অভাব থেকে হতে পারে, এবং রোগ নির্ণয়ের জন্য xdg-desktop-portal-wlr স্ক্রিনকাস্ট সামঞ্জস্য পৃষ্ঠা ও ট্রাবলশুটিং চেকলিস্টের দিকে ইঙ্গিত করা হয়েছে। সোর্স থেকে বিল্ড করার জন্য দুটি পথ নথিভুক্ত করা হয়েছে। GNOME Builder সুপারিশ করা হয় কারণ এর Flatpak ম্যানিফেস্টগুলো একটি সামঞ্জস্যপূর্ণ ক্রস-ডিস্ট্রিবিউশন বিল্ড পরিবেশ প্রদান করে। বিকল্পভাবে, একটি Meson বিল্ড বর্ণনা করা হয়েছে যার পূর্বশর্তগুলোর মধ্যে রয়েছে meson, ninja, appstreamcli, cargo, x264, GStreamer এবং এর base/ugly/bad প্লাগইন সেট, glib2, GTK4, এবং libadwaita, তারপর সাধারণ meson ও ninja কমান্ড। অ্যাপ্লিকেশনটি প্রধানত Flathub-এর মাধ্যমে বিতরণ করা হয়। তৃতীয় পক্ষের প্যাকেজ বিদ্যমান কিন্তু ডেভেলপার স্পষ্টভাবে এগুলোকে অফিসিয়ালি সমর্থন করেন না; এগুলো খুঁজে পেতে Repology-এর পরামর্শ দেওয়া হয়েছে। অনুবাদ Weblate-এর মাধ্যমে পরিচালিত হয়, এবং প্রকল্পটি অনুদান গ্রহণ করে। README-তে অবদানকারী ও অনুবাদকদের কৃতিত্ব দেওয়া হয়েছে, GStreamer, GTK, LibAdwaita এবং অন্যান্য লাইব্রেরিকে স্বীকৃতি দেওয়া হয়েছে, এবং RecApp-কে অনুপ্রেরণা ও GNOME Screenshot-কে আইকন ডিজাইনের রেফারেন্স হিসেবে উল্লেখ করা হয়েছে।