इस प्रोजेक्ट के बारे में
µStreamer (ustreamer) एक उच्च-प्रदर्शन MJPEG स्ट्रीमिंग सर्वर है जिसे किसी भी V4L2-संगत डिवाइस — वेबकैम, HDMI/VGA कैप्चर डोंगल, Raspberry Pi कैमरा — से वीडियो कैप्चर करने और उसे HTTP पर ब्राउज़र तथा VLC जैसे प्लेयर को सर्व करने के लिए डिज़ाइन किया गया है। इसे PiKVM प्रोजेक्ट के हिस्से के रूप में रिमोट KVM-over-IP उपयोग के लिए अधिकतम रिज़ॉल्यूशन और फ्रेम दर देने हेतु बनाया गया था।
README में दर्शाई गई मुख्य क्षमताएँ:
- बेहतर CPU उपयोग के लिए मल्टीथ्रेडेड JPEG एन्कोडिंग।
- Raspberry Pi (कर्नेल ≥5.15) पर V4L2 M2M के माध्यम से हार्डवेयर-त्वरित एन्कोडिंग।
- DV-timings समर्थन: स्रोत रिज़ॉल्यूशन परिवर्तनों (जैसे, 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-timings और फ्रेम-ड्रॉप सीमाएँ निर्दिष्ट करते हैं।
यह प्रोजेक्ट GPL-3.0-or-later के तहत लाइसेंस प्राप्त है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.