के लिए MediaCodec का उपयोग करें मैं वर्तमान में एंड्रॉइड को स्काइप एंडपॉइंट के रूप में उपयोग करने का प्रयास कर रहा हूं। इस स्तर पर, मुझे वीडियो को H.264 में एन्कोड करने की आवश्यकता है (क्योंकि यह स्काइप द्वारा समर्थित एकमात्र प्रारूप है) और स्ट्रीमिंग कार्य करने के लिए इसे आरटीपी के साथ encapsulate।H264 स्ट्रीमिंग
जाहिर है MediaRecorder
विभिन्न कारणों से इसके लिए बहुत उपयुक्त नहीं है। एक ऐसा इसलिए है क्योंकि यह समाप्त होने के बाद एमपी 4 या 3 जीपी हेडर जोड़ता है। दूसरा यह है कि विलंबता को कम से कम करने के लिए, हार्डवेयर त्वरण आसान हो सकता है। यही कारण है कि मैं ढांचे में हाल के निम्न-स्तर के जोड़ों का उपयोग करना चाहता हूं, MediaCodec
, MediaExtractor
, आदि
फिलहाल, मैं इस प्रकार काम करने की योजना बना रहा हूं। कैमरा अपने वीडियो को एक बफर में लिखता है। मीडियाकोडेक एच 264 के साथ वीडियो एन्कोड करता है और परिणाम को दूसरे बफर में लिखता है। यह बफर एक आरटीपी-एन्सेप्लेटर द्वारा पढ़ा जाता है, जो स्ट्रीम डेटा को सर्वर पर भेजता है। मेरा पहला प्रश्न यहां है: क्या यह योजना आपके लिए व्यवहार्य लगता है?
अब मैं पहले से ही चरण एक के साथ अटक गया हूं। चूंकि कैमरे का उपयोग करने के बारे में इंटरनेट पर सभी दस्तावेज MediaRecorder
का उपयोग करते हैं, इसलिए मुझे एन्कोडिंग से पहले अपने कच्चे डेटा को बफर में स्टोर करने का कोई तरीका नहीं मिल रहा है। addCallbackBuffer इस के लिए उपयुक्त है? किसी के पास एक उदाहरण के साथ एक लिंक है?
अगला, मुझे मीडियाकोडेक के बारे में बहुत से दस्तावेज नहीं मिल रहे हैं (क्योंकि यह काफी नया है)। कोई भी जिसके पास ठोस ट्यूटोरियल है?
अंत में: आरटीपी पुस्तकालयों पर कोई सिफारिशें?
बहुत पहले से धन्यवाद!
मुझे पता है कि यह टिप्पणी बहुत देर हो चुकी है (सुनिश्चित नहीं है कि यह अनुमति है या नहीं), लेकिन अब यह 3 साल बीत चुका है, क्या यह अभी भी प्रासंगिक है या अब ऐसा करने के बेहतर तरीके हैं? –