2011-07-07 16 views
5

मैं एक ऐसी प्रणाली बनाने की कोशिश कर रहा हूं जो एंड्रॉइड फोन द्वारा वीडियो और ऑडियो को लाइव स्ट्रीम करता है। मैं डेटा रिकॉर्ड करने के लिए मीडिया रिकॉर्डर का उपयोग करना चाहता हूं और फिर इसे आरटीपी पर भेजना चाहता हूं लेकिन समस्या यह है कि मैं एक बफर में एन्कोडेड डेटा कैसे प्राप्त कर सकता हूं।एच .264 रीयल-टाइम स्ट्रीमिंग

उत्तर

1

आप नहीं कर सकते। कम से कम आप कुछ हैक के बिना नहीं कर सकते हैं। मीडिया रिकॉर्डर बफर को लेखन का समर्थन नहीं करता है।

चाल पाइप बनाने, पाइप डिस्क्रिप्टर निकालने और इसे setOutputFile(FileDescriptor fd) फ़ंक्शन पर पास करने के लिए है। इस दृष्टिकोण के साथ कुछ मुद्दे हैं, MediaRecorder स्ट्रीम-उन्मुख तरीके से मीडिया सामग्री नहीं लिखते हैं। दूसरे शब्दों में, यह इस तथ्य पर निर्भर करता है कि यह फ़ाइल के माध्यम से वापस नेविगेट कर सकता है और बाद में कुछ पैकेज हेडर लिख सकता है।

इस पर अधिक जानकारी यहां पाया जा सकता है: Broadcasting video with Android - without writing to local files

1

मैं दो अन्य विकल्प मिल गया (मैं या तो प्रयास नहीं किया है): http://www.devdaily.com/java/jwarehouse/android/core/java/android/os/MemoryFile.java.shtml

  • एंड्रॉयड:

    1. एक एक स्मृति बफर करने के लिए FileDescriptor 4.0 ओपनमैक्स मल्टीमीडिया एपीआई लागू करता है: http://developer.android.com/about/versions/android-4.0-highlights.html

    उत्तरार्द्ध शायद आपकी सबसे अच्छी शर्त है।

  •  संबंधित मुद्दे

    • कोई संबंधित समस्या नहीं^_^