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

Static একটি ওপেন-সোর্স, ওয়েব-ভিত্তিক এমবেডেড রেডিও প্লেয়ার। এটি webpack ব্যবহার করে একটি স্ট্যাটিক পেজ তৈরি করে যা GitHub Page হিসেবে হোস্ট করা যায়, তাই পুরো প্লেয়ারটি ব্যাকএন্ড ছাড়াই ক্লায়েন্ট-সাইডে চলে। এটি কীভাবে কাজ করে: একটি লুকানো iframe আপনার নির্বাচিত স্টেশনের উপর নির্ভর করে YouTube থেকে এমবেডেড লাইভ স্ট্রিমের বিভিন্ন URL-এর মধ্যে স্যুইচ করে। কোডটি একটি অনানুষ্ঠানিক YouTube API-তে হুক করে যা একটি স্ট্রিম পজ করার অনুমতি দেয়। ব্যাকগ্রাউন্ড হল giphy থেকে ভিডিও যা একটি ব্যাকগ্রাউন্ড ভিডিও এলিমেন্টে লোড করা হয় এবং আরও শিথিল প্রভাবের জন্য 50% গতিতে চালানো হয়। স্টেশন এবং ব্যাকগ্রাউন্ড ডেটা-চালিত। আপনার পছন্দের লাইভ স্ট্রিম শুনতে src/data-তে streams JSON আপডেট করুন; বর্তমানে শুধুমাত্র YouTube সমর্থিত। প্লেয়ারের পিছনে দেখানো শিথিল অ্যানিমেশন বেছে নিতে src/data-তে backgrounds JSON আপডেট করুন। রেডিও স্টেশন YouTube থেকে পুল রিকোয়েস্ট হিসেবে জমা দেওয়া যেতে পারে, অথবা একটি ব্যক্তিগত প্লেলিস্ট তৈরি করতে রিপোজিটরি ফর্ক করা যেতে পারে। ডেভেলপমেন্ট: webpack দিয়ে লোকালি বিল্ড করুন, আউটপুট ফাইলগুলো একটি পাবলিক ডিরেক্টরিতে রাখুন এবং একটি স্ট্যাটিক সার্ভার দিয়ে সেগুলো সার্ভ করুন। রিপোজিটরি রুট থেকে npm install, npm run build এবং npm run local চালান। নোট: কিছু ব্রাউজার স্বয়ংক্রিয় ভিডিও প্লেব্যাক ব্লক করে, তাই Static কাজ করার জন্য YouTube-এ অটোপ্লে সক্ষম করার প্রয়োজন হতে পারে। প্রকল্পটি AGPLv3 লাইসেন্সের অধীনে।