2011-12-21 19 views
6

से वीडियो चलाते समय AVPlayer के डेटा तक पहुंचें मैं एक AVPlayer के साथ एक HTTP लाइव स्ट्रीमिंग वीडियो चला रहा हूं।HTTP लाइव स्ट्रीमिंग

क्या इसे स्थानीय रूप से सहेजने के लिए प्लेयर द्वारा कैश किए गए डेटा तक पहुंचने का कोई तरीका है?

+1

जहां तक ​​मुझे पता है, आप लाइव स्ट्रीमिंग से ऐसा नहीं कर सकते हैं। – Vlad

+0

यह मेरा अनुभव भी है – V1ru8

+0

क्या आप लोगों को पता है कि डेटा को बचाने के लिए पहले कस्टम घटक द्वारा प्रवाह को पढ़ने का तरीका है और फिर इसे AVPlayer पर अग्रेषित करें? मैं वास्तव में डेटा को सहेजने का एक तरीका ढूंढ रहा हूं ... – MartinMoizard

उत्तर

7

टीएलडीआर; यह असंभव नहीं है लेकिन परिणाम अधिकतर महान नहीं होंगे।

ध्यान रखें कि एक HTTP वीडियो स्ट्रीम में वास्तव में कई बैंडविड्थ धाराएं होती हैं। उनमें से प्रत्येक को छोटे एमपीईजी परिवहन धारा भाग में विभाजित किया गया है।

उन धाराओं को चलाने के लिए, एवीप्लेयर आम तौर पर उपलब्ध बैंडविड्थ धाराओं में से एक का चयन करता है, प्रीलोडिंग शुरू करता है और जल्द ही खेलता है। अब एवीप्लेयर बार को बढ़ाने शुरू कर देता है और उच्च बैंडविड्थ स्ट्रीम से भाग डाउनलोड करना शुरू कर देता है। एवीप्लेयर तब तक बार बढ़ाएगा जब तक यह उच्चतम उपलब्ध बैंडविड्थ पर नहीं पहुंच जाता। एक बार AVPlayer अपनी कतार में एक निश्चित प्ले करने योग्य लंबाई को पहले से लोड करने के साथ समस्याओं की पहचान करने के बाद इस प्रक्रिया को उलटा कर दिया जाएगा। इसलिए यदि नेटवर्क थ्रूपुट कम हो जाता है, तो कम बैंडविड्थ स्ट्रीम का चयन किया जाता है। सटीक कार्यान्वयन विवरण निर्दिष्ट नहीं हैं लेकिन यह मोटे तौर पर यह कैसे काम करता है।

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

कुल मिलाकर, मुझे लगता है कि यह पूरी तरह असंभव नहीं है लेकिन यह बिल्कुल छोटा नहीं होगा। मैंने इस मुद्दे पर फाइल सिस्टम पाइपिंग के साथ प्रयोग करने वाले लोगों के बारे में पढ़ा है लेकिन उन्हें इसे काम करने के लिए कभी नहीं मिला।

+1

सिर के लिए धन्यवाद, मैंने पुष्टि की कि मैं क्या सोच रहा था। यदि मेरे पास कोई अपडेट है तो मैं इस धागे को अपडेट करूंगा – MartinMoizard

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