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

VLC for Android হলো VLC মিডিয়া প্লেয়ারের অফিসিয়াল Android পোর্ট, যা ফোন, Android TV এবং ChromeOS-কে কভার করে। এটি VideoLAN দ্বারা রক্ষণাবেক্ষণকৃত একটি লিব্রে ও ওপেন-সোর্স প্রকল্প এবং GPLv2 বা পরবর্তী (অ্যাপের ক্ষেত্রে কার্যত GPLv3) লাইসেন্সে প্রকাশিত, যেখানে এমবেডেড LibVLC ইঞ্জিন LGPLv2। এটি যা করে - ডেস্কটপ VLC-এর মতোই বিস্তৃত পরিসরের ফাইল চালায়, সাথে অডিও ও ভিডিও ফাইল এবং স্ট্রিমের জন্য একটি মিডিয়া ডেটাবেস। - LibVLC, এমবেডেড ইঞ্জিন, অনেক মিডিয়া ফরম্যাট, কোডেক ও স্ট্রিমিং প্রোটোকল, 8K পর্যন্ত হার্ডওয়্যার ও দক্ষ ডিকোডিং, রিমোট ফাইলসিস্টেমের (SMB, FTP, SFTP, NFS) নেটওয়ার্ক ব্রাউজিং এবং সার্ভার (UPnP, DLNA), মেনু নেভিগেশনসহ Audio CD/DVD/Blu-ray প্লেব্যাক, SDR স্ট্রিমের জন্য টোনম্যাপিংসহ HDR, SPDIF ও HDMI-এর মাধ্যমে অডিও পাসথ্রু (DD+, TrueHD, DTS-HD সহ), ভিডিও ও অডিও ফিল্টার, 360 ভিডিও ও Ambisonicsসহ 3D অডিও, এবং Chromecast ও UPnP-এর মতো রিমোট রেন্ডারারে কাস্টিং সমর্থন করে। প্রকল্পের বিন্যাস - extension-api: অ্যাপ্লিকেশন এক্সটেনশন SDK (এখনো প্রকাশিত হয়নি) - application: Android অ্যাপ সোর্স, মডিউল অনুসারে সংগঠিত - buildsystem: বিল্ড স্ক্রিপ্ট, CI এবং Maven প্রকাশনা কনফিগারেশন - libvlc: LibVLC-এর জন্য Gradle মডিউল; VLC সোর্স রুটে vlc/ ডিরেক্টরিতে ক্লোন করা হয় - medialibrary: মিডিয়া লাইব্রেরির জন্য Gradle মডিউল LibVLC পুনর্ব্যবহার ডেভেলপাররা Maven থেকে .aar ডাউনলোড করে বা সোর্স থেকে বিল্ড করে LibVLC মডিউল ব্যবহার করে নিজেদের Android মিডিয়া প্লেয়ার তৈরি করতে পারেন। নমুনা কোড একটি আলাদা libvlc-android-samples রিপোজিটরিতে পাওয়া যায়। বিল্ডিং Gradle বিল্ড মোডের মধ্যে রয়েছে Release এবং Debug (Bintray থেকে LibVLC ও Medialibrary আনে এবং শুধু অ্যাপ কোড বিল্ড করে), SignedRelease (একই, স্থানীয় keystore সাইনিংসহ), এবং Dev (বিল্ড স্ক্রিপ্টের মাধ্যমে LibVLC, Medialibrary ও অ্যাপ একসাথে বিল্ড করে)। LibVLC নিজে বিল্ড করতে সাম্প্রতিক Linux ডিস্ট্রিবিউশন প্রয়োজন; Windows 10 ও macOS কাজ করতে পারে তবে আনুষ্ঠানিকভাবে সমর্থিত নয়। উইকির AndroidCompile পৃষ্ঠায় নির্ভরতাগুলো তালিকাভুক্ত আছে, এবং buildsystem/compile.sh ফ্ল্যাগ নেয় যেমন -l LibVLC-এর জন্য, -ml Medialibrary-এর জন্য, -a ABI-এর জন্য (arm, arm64, x86, x86_64 বা all) এবং -r রিলিজ বিল্ডের জন্য। ANDROID_SDK ও ANDROID_NDK এনভায়রনমেন্ট ভেরিয়েবল সেট করতে হবে। অবদান ও সহায়তা পুল রিকোয়েস্ট VideoLAN-এর GitLab ইনস্ট্যান্সের মাধ্যমে যায়; অবদানকারীদের Code of Conduct অনুসরণ করতে এবং UI পরিবর্তন বা নতুন ফিচারের আগে একটি ইস্যু খুলতে বলা হয়। অনুবাদ Transifex-এ পরিচালিত হয়, এবং সেই কাজ থেকে merge request তৈরি হয়। বাগ ও ফিচার অনুরোধ একটি প্রদত্ত টেমপ্লেটসহ VideoLAN GitLab-এ ট্র্যাক করা হয়। সহায়তা চ্যানেলের মধ্যে রয়েছে About স্ক্রিনে ইন-অ্যাপ ফিডব্যাক অপশন, android@videolan.org মেইলিং লিস্ট, GitLab বাগট্র্যাকার, Libera-তে #videolan IRC চ্যানেল, এবং VideoLAN ফোরাম।