2012-12-04 54 views
7

मैं किसी ग्राहक की वेबसाइट पर MP4 प्रारूप में वीडियो चलाने के लिए Video.js का उपयोग कर रहा हूं। प्लेयर एचटीएमएल 5 वीडियो और एडोब फ्लैश प्लेयर को फॉलबैक के रूप में उपयोग करता है। (मेरे मामले में यह फ़्लैश का उपयोग करने के हमेशा तो मैं अगर समस्या देशी एचटीएमएल 5 खिलाड़ी में मौजूद है के रूप में अच्छी तरह से पता नहीं है लगता है।)वीडियो.जेएस में MP4 पूरी तरह से लोड होने तक नहीं खेल रहा है

वीडियो केवल * .mp4 फ़ाइल के बाद पूरी तरह से लोड है खेल रहा शुरू होता है। तो कुछ सेकंड के लिए कोई बफर नहीं। फ़ाइल शुरू होने से पहले ब्राउज़र द्वारा पूरी तरह से डाउनलोड किया जाना चाहिए।

जब वीडियो लंबा होता है, तो विज़िटर को यह देखने के लिए बहुत लंबा इंतजार करना पड़ता है कि वह वीडियो भी काम कर रहा है।

अब सवाल यह है कि यह ब्राउज़र है, स्क्रिप्ट (video.js) या वीडियो फ़ाइल जो उस समस्या को उत्पन्न करती है।

videojs.com वेबसाइट पर हालांकि वीडियो लोड होने के दौरान वापस खेल रहा है, इसलिए ठीक से काम करता है। इसलिए मुझे लगता है कि यह ब्राउज़र नहीं हो सकता है।

क्या किसी और को यह समस्या है? मैं इस समस्या को कैसे हल कर सकता हूं?
कोई सलाह बहुत सराहना की है!

धन्यवाद

मैक्स

+0

क्या कोई प्रासंगिक कोड है जो आप जोड़ सकते हैं? – turbo

उत्तर

9

होता है ऐसा इसलिए है क्योंकि mp4 फ़ाइल के Moov परमाणु फ़ाइल के अंत पर है, तो खिलाड़ी शुरू खेल से पहले Moov परमाणु पता करने की जरूरत है, आप आसानी से ले जा सकते हैं Moov MP4Box के साथ फ़ाइल की शुरुआत में परमाणु, विंडोज के लिए एक गुई संस्करण है।

लिनक्स कमांड लाइन में आप एमए को MP4Box -add my_video.mp4 my_newVideo.mp4 के साथ ले जाते हैं।

इसमें कुछ सेकंड लगते हैं।

और जानकारी: एडोब के Moov परमाणु के स्पष्टीकरण here

+2

इस उत्तर में जोड़ने के लिए, यदि आप लिनक्स पर हैं और MP4Box इंस्टॉल नहीं है, तो आप इसे 'qt-faststart' के साथ भी कर सकते हैं जो ffmpeg के साथ आता है मुझे लगता है कि – aphax

+0

एक बार मैं इस जवाब पर वापस आ गया हूं । एक बार फिर धन्यवाद! –

4

आप प्रीलोड = "कोई नहीं" के साथ अपने टैग है आप यह सुनिश्चित करें कि क्योंकि मैं एक ही समस्या आ रहा था और मैं पहले से लोड किया था = "ऑटो" कर रहे हैं। मैंने इसे "कोई नहीं" में बदल दिया, यह बहुत अच्छा काम किया !!

मेरे मुद्दे के मूव परमाणु से कोई लेना देना नहीं था क्योंकि मैंने भी कोशिश की और इसका कोई प्रभाव नहीं पड़ा। मैंने इस रूपांतरित वीडियो को भी हटा दिया और यह अभी भी preload = "none" के साथ काम किया।

kjsharks

+0

यह मेरे लिए काम किया, बहुत बहुत धन्यवाद। वेब डिज़ाइन में वीडियो का उपयोग करते समय त्वरित टिप्स। वास्तव में वीडियो को छोटा रखें, यदि आवश्यक हो तो एक अच्छा सूक्ष्म पाश रखें लेकिन प्रीलोड = "कोई नहीं" यह ब्राउज़र को पार करने के लिए तय किया गया था। – HeyImArt

1

मैं मेटाडाटा जोड़ने के लिए इस आदेश का उपयोग करें:

MP4Box -isma your-file.mp4 

;)

0

http://docs.videojs.com/docs/guides/options.html

का हवाला देते हुए प्रीलोड विशेषता ब्राउज़र को सूचित किया जाए या नहीं वीडियो जैसे ही वीडियो टैग लोड हो जाता है, डेटा को डाउनलोड करना शुरू हो जाना चाहिए। विकल्प ऑटो, मेटाडाटा, और कोई नहीं हैं।

+1

वह लिंक अब मौजूद नहीं है। –