2013-02-07 59 views
6

मैं इस demo का पालन कर रहा हूं जो एक .webm वीडियो चलाने के लिए मीडिया स्रोत एपीआई और एमपीईजी DASH मानक का उपयोग करता है। यह एमपीडी इस्तेमाल किया फ़ाइल है:वेबएम वीडियो चलाने के लिए एमपीईजी-डीएएसएच की एमपीडी फ़ाइल कैसे बनाएं?

<?xml version="1.0" encoding="UTF-8"?> 
<MPD 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="urn:mpeg:DASH:schema:MPD:2011" 
    xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011" 
    type="static" 
    mediaPresentationDuration="PT888.05S" 
    minBufferTime="PT1S" 
    profiles="urn:webm:dash:profile:webm-on-demand:2012"> 
    <Period id="0" start="PT0S" duration="PT888.05S" > 
    <AdaptationSet id="0" mimeType="video/webm" codecs="vp8" lang="eng" width="720"  height="306" subsegmentAlignment="true" subsegmentStartsWithSAP="1" bitstreamSwitching="true"> 
    <Representation id="1" bandwidth="534144"> 
    <BaseURL>mevq_logo_720x306_0250k_int-150-150.webm</BaseURL> 
    <SegmentBase indexRange="29052226-29054708"> 
     <Initialization range="0-229" /> 
    </SegmentBase> 
    </Representation> 
    <Representation id="2" bandwidth="1078766"> 
    <BaseURL>mevq_logo_720x306_0500k_int-150-150.webm</BaseURL> 
    <SegmentBase indexRange="56003676-56006200"> 
     <Initialization range="0-229" /> 
    </SegmentBase> 
    </Representation> 
    <Representation id="3" bandwidth="1745140"> 
    <BaseURL>mevq_logo_720x306_0750k_int-150-150.webm</BaseURL> 
    <SegmentBase indexRange="83686040-83688577"> 
     <Initialization range="0-229" /> 
    </SegmentBase> 
    </Representation> 
    <Representation id="4" bandwidth="2295403"> 
    <BaseURL>mevq_logo_720x306_1000k_int-150-150.webm</BaseURL> 
    <SegmentBase indexRange="111588024-111590567"> 
     <Initialization range="0-229" /> 
    </SegmentBase> 
    </Representation> 
    <Representation id="5" bandwidth="3797938"> 
    <BaseURL>mevq_logo_720x306_1500k_int-150-150.webm</BaseURL> 
    <SegmentBase indexRange="166960740-166963291"> 
     <Initialization range="0-229" /> 
    </SegmentBase> 
    </Representation> 
    <Representation id="6" bandwidth="6418657"> 
    <BaseURL>mevq_logo_720x306_2000k_int-150-150.webm</BaseURL> 
    <SegmentBase indexRange="222165200-222167753"> 
     <Initialization range="0-229" /> 
    </SegmentBase> 
    </Representation> 
</AdaptationSet> 
<AdaptationSet id="1" mimeType="audio/webm" codecs="vorbis" lang="eng" audioSamplingRate="41000" subsegmentStartsWithSAP="1"> 
    <Representation id="7" bandwidth="115479"> 
    <BaseURL>evq_vorbis_128kbps_cues-5sec_tracks-2.webm</BaseURL> 
    <SegmentBase indexRange="11944509-11947524"> 
     <Initialization range="0-4501" /> 
    </SegmentBase> 
    </Representation> 
</AdaptationSet> 

किसी को भी पता है कि कैसे प्राप्त करने के लिए/किसी भी वीडियो के लिए संख्या 'SegmentBase indexRange' और 'प्रारंभ सीमा' की गणना?

उत्तर

6

अनुक्रमणिका श्रेणी में सेगमेंट इंडेक्स बॉक्स (सिडक्स) शामिल है। यह मूल रूप से मेटाडाटा खंड है जिसमें फ़ाइल को डाउनलोड करते समय खिलाड़ी को अनुरोध किए जाने वाले टुकड़ों के बारे में जानकारी होती है।

"indexRange बाइट रेंज है कि प्रतिनिधित्व के सभी मीडिया सेगमेंट में खंड सूचकांक शामिल निर्दिष्ट करता है-range- बाइट बाइट रेंज व्यक्त किया है और एक के रूप में स्वरूपित किया जाएगा: इस कल्पना से एक उद्धरण है। आरएफसी 2616, खंड 14.35.1 में परिभाषित स्पेक। यह एक अभिव्यक्ति बाइट्स की एक समान श्रेणी की पहचान के लिए प्रतिबंधित है। "

sidx बॉक्स HERE में वर्णन किया गया है और एक पार्सर HERE और HERE(from dash.js project) पाया जा सकता है

प्रारंभ - कल्पना के अनुसार:

" के लिए एक संभावित बाइट श्रेणी सहित यूआरएल निर्दिष्ट करता है प्रारंभिक सेगमेंट। "

आशा है कि इससे मदद मिलेगी!

+0

उन लिंक का पालन करने के बाद भी मुझे यह नहीं मिला कि Initialization.range और SegmentBase.rangeIndex की गणना कैसे की जाती है। क्या आप उदाहरण के लिए एक लिंक बता सकते हैं या दे सकते हैं? धन्यवाद! –

+0

SegmentBase.rangeIndex को डाउनलोड करने के साथ प्रारंभ करें, और इसके बाइनरी डेटा को देखें: curl -o -r <1500-8000 (सेगमेंटबेस.रेंज इंडेक्स)> आप इसका उपयोग कर सकते हैं आप dash.js को डाउनलोड/क्लोन कर सकते हैं प्रोजेक्ट, कोड में ही एक उदाहरण है। – inbaly

+0

तो आप कह रहे हैं कि मुझे पहले चक डाउनलोड करना चाहिए और इसे पढ़ना चाहिए और देखें कि यह कहां समाप्त होता है और फिर उन मूल्यों के साथ एमपीडी को पॉप्युलेट करता है? –