इस प्रोजेक्ट के बारे में
srtdroid एक बाइंडर/रैपर है जो ओपन-सोर्स SRT (Secure Reliable Transport) लाइब्रेरी को Android पर लाता है। यह प्रोटोकॉल का पुनः कार्यान्वयन नहीं है, बल्कि एक न्यूनतम Android API के माध्यम से SRT की क्षमताओं को उजागर करता है। SRT को अप्रत्याशित नेटवर्क पर स्ट्रीमिंग प्रदर्शन को अनुकूलित करने के लिए डिज़ाइन किया गया है।
मुख्य विशेषताएं:
- MavenCentral पर उपलब्ध, एक कोर लाइब्रेरी और एक वैकल्पिक Kotlin Coroutines एक्सटेंशन (srtdroid-ktx) के साथ।
- send() और recv() विधियाँ प्रदान करता है जो SRT के send, sendMsg, recv, और recvMsg कॉल्स को मैप करती हैं।
- स्ट्रीम-आधारित उपयोग के लिए InputStream और OutputStream विकल्प प्रदान करता है।
- sendFile और recvFile ऑपरेशन का समर्थन करता है, उचित Android स्टोरेज अनुमतियों के साथ।
- आधिकारिक SRT उदाहरण फ़ोल्डर को दर्शाते हुए एक उदाहरण ऐप शामिल है, जो क्लाइंट और सर्वर उपयोग को प्रदर्शित करता है।
- संकलन के दौरान SRT और OpenSSL लाइब्रेरी बनाता है (Linux समर्थित; Windows OpenSSL बिल्ड जटिलता के कारण समर्थित नहीं; macOS परीक्षण नहीं किया गया)।
- स्थानीय IP के साथ संचार के लिए Android 17+ स्थानीय नेटवर्क अनुमति आवश्यकताओं पर नोट करता है।
परियोजना Apache 2.0 के तहत लाइसेंस प्राप्त है। SRT पर निर्मित उच्च-स्तरीय लाइव स्ट्रीमिंग SDK के लिए, लेखक अलग StreamPack परियोजना की ओर इशारा करता है। srtdroid निम्न-स्तरीय प्रोटोकॉल API पर केंद्रित है, व्यापक प्रोटोकॉल विवरण के लिए उपयोगकर्ताओं को आधिकारिक SRT दस्तावेज़ीकरण के लिए निर्देशित करता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.