2012-04-22 20 views
6

मैं एक ऐप्लिकेशन है जो एंड्रॉयड फोन के रूप में वे वे के रूप में .mp4 फ़ाइल से पढ़ने और बाइट्स अपलोड करके रिकॉर्ड हो रहे हैं से वीडियो अपलोड लिखने के लिए कोशिश कर रहा हूँ एक (एन Android) फ़ोन से वीडियो अपलोड करने के लिए कैसे फ़ाइल में लिखे गए हैं। समस्या यह है कि, जहाँ तक मैं बता सकता हूँ, Moov परमाणु और कुछ अन्य मिश्रित डेटा तक वीडियो रिकॉर्डिंग समाप्त हो गया है और वीडियो फ़ाइल बंद कर दिया गया फाइल करने के लिए लिखा जा प्रतीत नहीं है। वहाँ किसी भी तरह से वीडियो फ़ाइल पर कार्रवाई और यह सोचते हैं सर्वर साइड पर इन मेटाडाटा को जोड़ने के लिए है या तोके रूप में यह दर्ज की जा रही है

  1. पूरा वीडियो फ़ाइल अपलोड किया गया है (लेकिन Moov परमाणु या किसी अन्य डेटा है कि पर लिखा नहीं होता है बिना पहले पास)
  2. केवल वीडियो का हिस्सा अपलोड किया गया है (उदाहरण के लिए पहले 10 सेकंड) और मैं वीडियो के अपलोड खंड युक्त एक मान्य mp4 फ़ाइल में परिवर्तित करना चाहते हैं।

मैं http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system तरह लिंक को देखा है लेकिन वे केवल

कहते हुए कि समस्या से अधिक चमक तो प्राप्त धारा तय होने के बाद रिकॉर्डिंग समाप्त हो गया है, या कच्चे वीडियो/ऑडियो होगा फ्रेम सर्वर से संसाधित किया जाना है।

बिना यह बताए कि वास्तव में ऐसा करने के लिए कैसे जाना है।

उत्तर

4

आपने ध्यान दिया होगा, MP4 प्रारूप ऐसी स्थितियों में उपयोग करने के लिए मुश्किल हो सकता है। मुझे संदेह है कि लिंक किए गए ब्लॉग पोस्ट "फिक्सिंग अप" के बारे में विस्तार से नहीं जाते हैं क्योंकि यह काफी शामिल हो सकता है। एमडीएटी बॉक्स के लापता आकार क्षेत्र को लिखने के अलावा, आपको ftyp और moov बक्से जेनरेट करने की आवश्यकता होगी। यदि आपको वास्तव में एंड-टू-एंड एमपी 4 समाधान की आवश्यकता है, ISO 14496-12 और ISO 14496-14 आपको इन डेटा संरचनाओं को बनाने के तरीके के बारे में जानना चाहेंगे।

हालांकि, आपको लगता है कि वास्तविक प्रारूप प्रसंस्करण के लिए वास्तव में अनुकूल प्रारूप का उपयोग करने के लिए एक और अधिक सुरुचिपूर्ण समाधान है। दूसरे शब्दों में, एंड्रॉइड पक्ष पर, वीडियो स्ट्रीम को रीयल-टाइम प्रारूप में रीमक्स करें और उसे सर्वर पर भेजें। सर्वर की तरफ, आपके पास वीडियो को संसाधित करने के लिए बहुत लचीलापन है: आप पूरे वीडियो को MP4 में वापस रीमक्स कर सकते हैं, आप स्लाइस-एंड-डाइस कर सकते हैं, 10-सेकंड भाग बना सकते हैं, या जो भी हो। ओपन-सोर्स सिप्ड्रॉइड प्रोजेक्ट contains some code जो आरटीपी में लाइव वीडियो को रीमूक्स करने का प्रदर्शन करता है। (आप एक विश्वसनीय ट्रांसमिशन प्रारूप पसंद कर सकते हैं - टीसीपी पर आरटीपी, या जो कुछ भी - सिद्धांत समान है।)

+0

सलाह के लिए धन्यवाद। मैं अब ipcamera-for-android प्रोजेक्ट को देख रहा हूं, जो FLV को परिवहन प्रारूप के रूप में उपयोग करता है। अगर मुझे वह एवेन्यू काम नहीं मिल रहा है तो मुझे सिप्ड्रॉइड पर एक नज़र डालेंगी। – velocipedestrian

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