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

libvlc-go libVLC-এর জন্য হাতে তৈরি Go বাইন্ডিং এবং একটি উচ্চ-স্তরের মিডিয়া-প্লেয়ার ইন্টারফেস প্রদান করে। এটি Go অ্যাপ্লিকেশনের জন্য তৈরি করা হয়েছে যেগুলির এম্বেডেড মাল্টিমিডিয়া প্লেব্যাক বা VLC-প্রদত্ত অন্যান্য মিডিয়া ক্ষমতা প্রয়োজন। লাইব্রেরিটি সমর্থিত libVLC প্রধান সংস্করণগুলির প্রতিফলন করতে Go মডিউল ব্যবহার করে: v3 মডিউলটি libVLC 3.x-এর জন্য বাইন্ডিং প্রয়োগ করে, যখন v2 libVLC 2.x-কে লক্ষ্য করে। libVLC সংস্করণ 2.2.0-এর আগের জন্য একটি লিগ্যাসি বিল্ড ট্যাগ নথিভুক্ত করা হয়েছে। প্যাকেজটি তৈরি বা ব্যবহার করার জন্য libVLC ডেভেলপমেন্ট ফাইল প্রয়োজন, যার ইনস্টলেশন নির্দেশিকা লিনাক্স, উইন্ডোজ এবং ম্যাকওএস-এর জন্য প্রকল্প উইকিতে রয়েছে। API libVLC আরম্ভ এবং মুক্তি, প্লেয়ার তৈরি, স্থানীয় পাথ বা URL থেকে মিডিয়া লোড, প্লেব্যাক নিয়ন্ত্রণ এবং ইভেন্ট কলব্যাক পরিচালনা সমর্থন করে। নথিভুক্ত উদাহরণগুলি লিস্ট প্লেয়ার, মিডিয়া ট্র্যাক, মিডিয়া তথ্য, স্ক্রিন ডিসপ্লে, স্ক্রিন রেকর্ডিং, ক্রোমকাস্ট স্ট্রিমিং, ইকুয়ালাইজার ব্যবহার এবং মিডিয়া ডিসকভারি কভার করে। GTK 3 এবং GTK 2 ব্যবহার করে GUI উদাহরণ প্রদান করা হয়েছে। প্রকল্পটি MIT লাইসেন্সযুক্ত, pkg.go.dev-এ প্যাকেজ ডকুমেন্টেশন অন্তর্ভুক্ত করে এবং আপস্ট্রিম libVLC রেফারেন্সের সাথে লিঙ্ক করে। তালিকাভুক্ত ব্যবহারকারীদের মধ্যে একটি কমান্ড-লাইন মিউজিক প্লেয়ার এবং একটি 24/7 স্লো-টিভি আর্ট প্রকল্প অন্তর্ভুক্ত রয়েছে।