मैं एक ट्यूब साइट विकसित कर रहा हूं, और वर्तमान में H.264 प्रारूप के साथ समस्या है। मैंने देखा कि YouTube ने उनके हाय-डीफ़ वीडियो को MP4 कंटेनर में डाल दिया है, इसलिए तार्किक रूप से मैंने भी यही किया।
इसके बाद, मैंने mod_h264_streaming
स्ट्रीमिंग और टाइम-स्क्रबिंग कार्य करने के लिए लाइटटैप के लिए स्थापित किया।
समस्या यह है कि बड़ी फाइलें (> कुछ हद तक उच्च संकल्प पर 500 एमबी) भी बफरिंग शुरू करने के लिए हमेशा के लिए ले जाती हैं (मैंने पढ़ा कि फ्लोप्लेयर और अन्य फ्लैश खिलाड़ियों को पहले मेटाडेटा डाउनलोड करना होगा)। मैंने MP4Box के साथ फ़ाइल के सामने xmov परमाणु को स्थानांतरित किया (मैंने क्यूटी क्विकस्टार्ट भी कोशिश की), लेकिन इससे कोई मदद नहीं मिली।
इसके बाद, मैंने पढ़ा कि मुझे ऑडियो ट्रैक को इंटरलेव करने की आवश्यकता है, इसलिए मैंने भी ऐसा किया। इससे कोई परिवर्तन नहीं हुआ: वीडियो अभी भी धीमा था।
इसलिए मैंने एक ही H.264 मूवी को FLV कंटेनर में डालने की कोशिश की, और प्लेबैक बफरिंग लगभग तुरंत शुरू हुई - कोई सुस्ती नहीं।
तो मैं यहाँ क्या याद कर रहा हूँ? मैं मॉड्यूल के साथ MP4 कंटेनर का चयन क्यों करूँगा mod_264_streaming
, जो कि सुपर-स्लो लगता है, एक नियमित FLV कंटेनर के साथ लाइटटैप के अंतर्निर्मित है mod_flv_streaming
? जाहिर है, कई वेबसाइट MP4 कंटेनर उठाती हैं, लेकिन मैं यह समझने में नाकाम हूं कि क्यों।
और एक पक्ष के प्रश्न के रूप में, मैंने <video>
उसी एच .264 एमपी 4 फिल्म की कोशिश करने के लिए एचटीएमएल 5 टैग का उपयोग करने की कोशिश की, और स्क्रबिंग तेजी से चमक रही थी ! मैंने लाइटटैप की लॉग फ़ाइल में देखा, और मैंने देखा कि फ्लैश खिलाड़ी video.mp4?start=234
हर बार समयरेखा को खंगालते हैं, जबकि देशी एचटीएमएल 5 <video>
टैग का उपयोग करने वाले ब्राउज़र ऐसी कोई बात नहीं करते हैं। यह किसी तरह की सीमा है Flash? फ्लैश स्ट्रीमिंग एचटीएमएल 5 स्ट्रीमिंग जितनी तेज क्यों नहीं हो सकती?