android वीडियो इनपुट स्ट्रीम आरटीएमपी में कनवर्ट करें




video streaming (2)

यदि आप एंड्रॉइड डिवाइस पर वेब ब्राउज़र का उपयोग कर रहे हैं, तो आप वीडियो कैप्चरिंग और सर्वर-साइड रिकॉर्डिंग के लिए वेबआरटीसी का उपयोग कर सकते हैं, यानी वेब कॉल सर्वर 4 के साथ

इस प्रकार पूरा पथ होगा:

एंड्रॉइड क्रोम [वेबआरटीसी]> डब्ल्यूसीएस 4> रिकॉर्डिंग

तो आपको यहां आरटीएमपी प्रोटोकॉल की आवश्यकता नहीं है।

यदि आप एक स्टैंडअलोन आरटीएमपी ऐप का उपयोग कर रहे हैं, तो आप वीडियो रिकॉर्डिंग के लिए किसी भी आरटीएमपी सर्वर का उपयोग कर सकते हैं। जैसा कि मुझे पता है Wowza H.264 + स्पीक्स रिकॉर्डिंग का समर्थन करता है।

मैं अपने एंड्रॉइड फोन से नेटवर्क मीडिया सर्वर पर वीडियो रिकॉर्डिंग स्ट्रीम करना चाहता हूं।

पहली समस्या यह है कि सॉकेट में mdat आउटपुट सेट करते समय, स्ट्रीम में कुछ mdat आकार शीर्षलेख गायब होते हैं। इसे प्रीप्रोसेसिंग द्वारा तय किया जा सकता है जो वैध आउटपुट स्ट्रीम का उत्पादन करने के लिए स्थानीय रूप से स्ट्रीम करता है और गायब डेटा को स्ट्रीम करने के लिए जोड़ता है।

सवाल यह है कि वहां से कैसे आगे बढ़ना है।

मैं आरटीएमपी स्ट्रीम के रूप में स्ट्रीम के आउटपुट के बारे में कैसे जा सकता हूं?


सबसे पहले, चलो अपने प्रश्न को खोलें। जैसा कि आपने अनुमान लगाया है, RTMP वर्तमान में एंड्रॉइड द्वारा समर्थित नहीं है। आप समर्थन जोड़ने के लिए कुछ तरफ पुस्तकालयों का उपयोग कर सकते हैं, लेकिन ये पूर्ण कार्यान्वयन नहीं हो सकते हैं या अन्य अवांछित साइड इफेक्ट्स और बग्स हैं जो उन्हें आपकी आवश्यकताओं को पूरा करने में असफल हो जाते हैं।

इस मामले में आम विकल्प RTSP का उपयोग करना है। यह तुलनात्मक सत्र प्रारूप प्रदान करता है जिसमें इसका स्वयं का आरएफसी होता है , और आरटीपी के साथ संयुक्त होने पर इसकी पैकेट संरचना आपके वांछित प्रोटोकॉल पर बहुत समान होती है (कुछ विवरण बताती है)। आरटीपी / आरटीएसपी को आरटीएमपी में ट्रांसमिट करने के लिए आप यहां आवश्यक फिक्स्ड कर सकते हैं, लेकिन जैसा कि बताया गया है, इस तरह का प्रयास वर्तमान में आपके आवेदन के विकास के दायरे से बाहर है।

तो, मान लीजिए कि आप आरटीएमपी ( इस धागे को अमान्य कर रहे हैं ) का उपयोग करना चाहते हैं और उपर्युक्त लिंक्ड लाइब्रेरी आपकी आवश्यकताओं को पूरा नहीं करती है।

उदाहरण के लिए, आप लिवु, वाह और एडोब फ्लैश प्लेयर का उपयोग करके रिकॉर्डिंग और प्लेबैक के लिए इस ट्यूटोरियल का पालन कर सकते हैं, लिवु डेवलपर के साथ अपने क्लाइंट को लाइसेंस देने के बारे में बात कर सकते हैं। या, आप अपने क्लाइंट को बनाने के लिए इस क्लाइंट लाइब्रेरी और उसके पूर्ण एंड्रॉइड रिकॉर्डर उदाहरण का उपयोग कर सकते हैं।

संक्षेप में:

RTSP

RTMP

आपके आवेदन के साथ शुभकामनाएँ। मैं मानता हूं कि इन सभी पुस्तकालयों की व्यापक समझ से कम है, लेकिन यह इस लेखन के समय इस स्थान में मानक समाधान प्रतीत होता है।

संपादित करें:

ओपी के अनुसार, आरटीएमपी पुस्तकालय सेट चलना:

संक्षेप में: अधिक काम की जरूरत है। अन्य उत्तरों, और इन उदाहरणों पर सुधार, यहां क्या आवश्यक है।





rtmp