প্রকল্প সম্পর্কে
µ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 লাইসেন্সের অধীনে রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.