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

µStreamer (ustreamer) একটি উচ্চ-পারফরম্যান্স MJPEG স্ট্রিমিং সার্ভার যা যেকোনো V4L2-সামঞ্জস্যপূর্ণ ডিভাইস — ওয়েবক্যাম, HDMI/VGA ক্যাপচার ডঙ্গল, Raspberry Pi ক্যামেরা — থেকে ভিডিও ক্যাপচার করে এবং HTTP-র মাধ্যমে ব্রাউজার ও VLC-র মতো প্লেয়ারে পরিবেশন করার জন্য ডিজাইন করা হয়েছে। এটি PiKVM প্রকল্পের অংশ হিসেবে তৈরি করা হয়েছিল যাতে রিমোট KVM-over-IP ব্যবহারের ক্ষেত্রে সর্বোচ্চ রেজোলিউশন ও ফ্রেম রেট দেওয়া যায়। README-তে উল্লেখিত মূল ক্ষমতাগুলি: - ভালো CPU ব্যবহারের জন্য মাল্টিথ্রেডেড JPEG এনকোডিং। - Raspberry Pi-তে V4L2 M2M-এর মাধ্যমে হার্ডওয়্যার-অ্যাক্সিলারেটেড এনকোডিং (কার্নেল ≥5.15)। - DV-টাইমিং সাপোর্ট: সোর্স রেজোলিউশন পরিবর্তনের সাথে গতিশীলভাবে খাপ খায় (যেমন, HDMI হট-প্লাগ)। - স্থায়ী স্ট্রিমিং: ইনপুট ডিভাইস সংযোগ বিচ্ছিন্ন হলে "NO LIVE VIDEO" প্লেসহোল্ডার দেখায়, পুনরায় সংযোগ হলে স্বয়ংক্রিয়ভাবে আবার শুরু হয়। - ফ্রেম ডিডুপ্লিকেশন (`--drop-same-frames`) HDMI-র মতো স্থির ডিজিটাল সোর্সের জন্য ব্যান্ডউইথ ব্যাপকভাবে কমাতে। - UNIX ডোমেইন সকেট এবং systemd সকেট অ্যাক্টিভেশন সাপোর্ট। - স্ট্রিম অবস্থা নির্দেশ করতে GPIO সিগন্যালিং (libgpiod-এর মাধ্যমে)। - বিল্ট-ইন HTTP ফাইল পরিবেশন এবং H.264 স্ট্রিমিংয়ের জন্য Janus WebRTC ইন্টিগ্রেশন। - ড্রপ-ইন প্রতিস্থাপনের জন্য mjpg-streamer-এর HTTP API-র সাথে সামঞ্জস্যপূর্ণ। ইনস্টলেশন সোর্স বিল্ড (Makefile) বা ডিস্ট্রিবিউশন প্যাকেজ (Arch, Fedora, Debian/Ubuntu, OpenWRT, FreeBSD) মাধ্যমে করা যায়। Raspberry Pi 4 HDMI ক্যাপচার সেটআপের জন্য Docker ইমেজ দেওয়া আছে। কনফিগারেশন সম্পূর্ণ কমান্ড-লাইন চালিত; সাধারণ প্রোডাকশন ইনভোকেশনে ইনপুট ফরম্যাট, হার্ডওয়্যার এনকোডার, ওয়ার্কার থ্রেড, DV-টাইমিং এবং ফ্রেম-ড্রপ থ্রেশহোল্ড নির্দিষ্ট করা হয়। প্রকল্পটি GPL-3.0-or-later লাইসেন্সের অধীনে রয়েছে।