DASH流

 

 

MPD分层数据模型 MPD文件中的一些关键名词定义(参考白皮书):

Periods(区段)、

Adaptation Set(AS,自适应子集)、

Representation(表示)、

Segment(分片)、

Subsegment(子分片)。

 

其中一个MPD中包含一个或多个Periods,每个Periods包含一个或多个AS(每个AS对应一组可供切换的码流),一个AS包含一组Representation(每个Representation对应不同的分辨率或码率,保持不变),一个Representation内的内容被切分为多个Segment(方便在不同Segment间切换,粒度小),Segment可以进一步被切分为Subsegment。

一、segmentTemplate

1.1、有segmentTemplate的

<SegmentTemplate media="../video/$RepresentationID$/dash/segment_$Number$.m4s"

$内容$:内部的内容是需要填充的;

2.1 、有SegmentURL的

<SegmentURL media="http://cdn.bitmovin.net/bbb/video-1500/segment-0.m4s"/>

 

eg1:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MPD id="f08e80da-bf1d-4e3d-8899-f0f6155f6efa" profiles="urn:mpeg:dash:profile:isoff-main:2011" type="static" availabilityStartTime="2015-08-04T09:33:14.000Z" publishTime="2015-08-04T10:47:32.000Z" mediaPresentationDuration="P0Y0M0DT0H3M30.000S" minBufferTime="P0Y0M0DT0H0M1.000S" bitmovin:version="1.6.0" xmlns:ns2="http://www.w3.org/1999/xlink" xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:bitmovin="http://www.bitmovin.net/mpd/2015">
    <Period>
        <AdaptationSet mimeType="video/mp4" codecs="avc1.42c00d">
            <SegmentTemplate media="../video/$RepresentationID$/dash/segment_$Number$.m4s" initialization="../video/$RepresentationID$/dash/init.mp4" duration="100000" startNumber="0" timescale="25000"/>
            <Representation id="180_250000" bandwidth="250000" width="320" height="180" frameRate="25"/>
            <Representation id="270_400000" bandwidth="400000" width="480" height="270" frameRate="25"/>
            <Representation id="360_800000" bandwidth="800000" width="640" height="360" frameRate="25"/>
            <Representation id="540_1200000" bandwidth="1200000" width="960" height="540" frameRate="25"/>
            <Representation id="720_2400000" bandwidth="2400000" width="1280" height="720" frameRate="25"/>
            <Representation id="1080_4800000" bandwidth="4800000" width="1920" height="1080" frameRate="25"/>
        </AdaptationSet>
        <AdaptationSet lang="en" mimeType="audio/mp4" codecs="mp4a.40.2" bitmovin:label="English stereo">
            <AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/>
            <SegmentTemplate media="../audio/$RepresentationID$/dash/segment_$Number$.m4s" initialization="../audio/$RepresentationID$/dash/init.mp4" duration="191472" startNumber="0" timescale="48000"/>
            <Representation id="1_stereo_128000" bandwidth="128000" audioSamplingRate="48000"/>
        </AdaptationSet>
    </Period>
</MPD>


eg2:
<Representation mimeType="video/mp4" 
                   frameRate="24"
                   bandwidth="1558322"
                   codecs="avc1.4d401f" width="1277" height="544">
    <SegmentList duration="10">
        <Initialization sourceURL="http://cdn.bitmovin.net/bbb/video-1500/init.mp4"/>
        <SegmentURL media="http://cdn.bitmovin.net/bbb/video-1500/segment-0.m4s"/>
        <SegmentURL media="http://cdn.bitmovin.net/bbb/video-1500/segment-1.m4s"/>
        <SegmentURL media="http://cdn.bitmovin.net/bbb/video-1500/segment-2.m4s"/>
        <SegmentURL media="http://cdn.bitmovin.net/bbb/video-1500/segment-3.m4s"/>
        <SegmentURL media="http://cdn.bitmovin.net/bbb/video-1500/segment-4.m4s"/>
  </SegmentList>
</Representation>

二、<SegmentTimeline>标签的,

r="274"表示有274个切片;0----273

<SegmentTimeline>

<S t="0" d="90000" r="274"/>

</SegmentTimeline>

<?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="PT0H4M33.233S" availabilityStartTime="2012-01-20T21:17:48" minBufferTime="PT2S" profiles="urn:mpeg:dash:profile:mp2t-simple:2011">
  <Period>
    <AdaptationSet mimeType="video/mp2t" codecs="avc1.42C01E,mp4a.40.2" frameRate="30/1" segmentAlignment="true" adapstartWithSAP="1">
      <ContentComponent contentType="video" id="1"/>
      <ContentComponent contentType="audio" id="2" lang="eng"/>
      <SegmentTemplate timescale="90000" media="$Number%05d$.m2ts">
        <SegmentTimeline>
          <S t="0" d="90000" r="274"/>
        </SegmentTimeline>
      </SegmentTemplate>
      <Representation id="1" width="640" height="360" bandwidth="740000" codecs="avc1.42C01E"/>
    </AdaptationSet>
  </Period>
</MPD>

 三、直播流,当前有5个切片可下载

按照时间叠加的。

<SegmentTimeline>

<S t="2442652740" d="900000"/>

<S d="900000"/>

<S d="900000"/>

<S d="900000"/>

<S d="900000"/>

</SegmentTimeline>

<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns="urn:mpeg:dash:schema:mpd:2011"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd"
     profiles="urn:mpeg:dash:profile:isoff-live:2011"
     type="dynamic"
     minimumUpdatePeriod="PT10.422S" 
     publishTime="2021-06-09T07:33:45.483Z" 
     availabilityStartTime="2021-06-09T00:00:34.415Z" 
     timeShiftBufferDepth="PT50.0S"
     suggestedPresentationDelay="PT20.0S" 
     minBufferTime="PT6.0S">
<ProgramInformation>
    <Title>bigbuckbunny</Title>
</ProgramInformation>
<Location>https://wowzaec2demo.streamlock.net/live/bigbuckbunny/manifest_mvtime_w295352743.mpd</Location>
<Period id="0" start="PT0.0S">
    <AdaptationSet id="0" group="1" mimeType="video/mp4" width="512" height="288" par="16:9" frameRate="30" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
        <SegmentTemplate timescale="90000" media="segment_ctvideo_cfm4s_rid$RepresentationID$_cs$Time$_w295352743_mpd.m4s" initialization="segment_ctvideo_cfm4s_rid$RepresentationID$_cinit_w295352743_mpd.m4s">
            <SegmentTimeline>
                <S t="2442652740" d="900000"/>
                <S d="900000"/>
                <S d="900000"/>
                <S d="900000"/>
                <S d="900000"/>
            </SegmentTimeline>
        </SegmentTemplate>
        <Representation id="p0va0br601091" codecs="avc1.42c015" sar="1:1" bandwidth="601091" />
    </AdaptationSet>
    <AdaptationSet id="1" group="2" mimeType="audio/mp4" lang="eng" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
        <AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/>
        <SegmentTemplate timescale="48000" media="segment_ctaudio_cfm4s_rid$RepresentationID$_cs$Time$_w295352743_mpd.m4s" initialization="segment_ctaudio_cfm4s_rid$RepresentationID$_cinit_w295352743_mpd.m4s">
            <SegmentTimeline>
                <S t="1302748896" d="480240"/>
                <S d="479232"/>
                <S d="480288"/>
                <S d="480240"/>
                <S d="480240"/>
            </SegmentTimeline>
        </SegmentTemplate>
        <Representation id="p0aa0br96209" codecs="mp4a.40.2" audioSamplingRate="48000" bandwidth="96209">
        </Representation>
    </AdaptationSet>
</Period>
<UTCTiming schemeIdUri="urn:mpeg:dash:utc:direct:2014" value="2021-06-09T07:33:45.483Z"/>
</MPD>

四、按照byte range去下载的,

 按照BaseURL;整个文件。

<BaseURL>LAB_160sg_360x640_600.mp4</BaseURL>

<?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 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd" type="static" minBufferTime="PT1.2S" profiles="urn:mpeg:dash:profile:isoff-on-demand:2011" mediaPresentationDuration="PT2M40.40S">
  <Period start="PT0S" duration="PT2M40.40S" id="1">
    <AdaptationSet mimeType="video/mp4" codecs="hev1.1.2.L30.80,hev1.1.2.L21.80,mp4a.40.2" frameRate="25/1" segmentAlignment="true" startWithSAP="1" bitstreamSwitching="true">
      <ContentComponent contentType="video" id="1"/>
      <ContentComponent contentType="audio" id="2"/>
      <Representation id="1" width="854" height="480" bandwidth="900000">
        <BaseURL>LAB_160sg_480x854_900.mp4</BaseURL>
        <SubRepresentation contentComponent="1" bandwidth="0" codecs="hev1.1.2.L30.80"/>
        <SubRepresentation contentComponent="2" bandwidth="64000" codecs="mp4a.40.2"/>
        <SegmentBase indexRange="1169-2180">
          <Initialization range="0-1168"/>
        </SegmentBase>
      </Representation>
      <Representation id="2" width="640" height="360" bandwidth="600000">
        <BaseURL>LAB_160sg_360x640_600.mp4</BaseURL>
        <SubRepresentation contentComponent="1" bandwidth="0" codecs="hev1.1.2.L21.80"/>
        <SubRepresentation contentComponent="2" bandwidth="64000" codecs="mp4a.40.2"/>
        <SegmentBase indexRange="1169-2180">
          <Initialization range="0-1168"/>
        </SegmentBase>
      </Representation>
      <Representation id="3" width="480" height="270" bandwidth="400000">
        <BaseURL>LAB_160sg_270x480_400.mp4</BaseURL>
        <SubRepresentation contentComponent="1" bandwidth="0" codecs="hev1.1.2.L21.80"/>
        <SubRepresentation contentComponent="2" bandwidth="64000" codecs="mp4a.40.2"/>
        <SegmentBase indexRange="1169-2180">
          <Initialization range="0-1168"/>
        </SegmentBase>
      </Representation>
    </AdaptationSet>
  </Period>
</MPD>

五、 SegmentList的mpd。

<SegmentList duration="2002" timescale="1000" presentationTimeOffset="97530">

<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns="urn:mpeg:DASH:schema:MPD:2011" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011" profiles="urn:mpeg:dash:profile:isoff-main:2011" type="static" mediaPresentationDuration="PT600S"
availabilityStartTime="2012-05-14T15:12:57" minBufferTime="3">
  <Period>
    <AdaptationSet id="1">
      <Representation bandwidth="912215" id="omni" codecs="avc1.4d4028,mp4a.40.64" mimeType="video/mp4" audioSamplingRate="24000" startWithSAP="2">
        <SegmentTemplatePlaceholder duration="2002" timescale="1000" presentationTimeOffset="97530" initialization="omni-init.mp4" media="$RepresentationID$-$Number$.m4s" startNumber="48" />
        <SegmentBase>
          <Initialization sourceURL="omni-init.mp4" />
        </SegmentBase>
        <SegmentList duration="2002" timescale="1000" presentationTimeOffset="97530">
          <SegmentURL media="omni-48.m4s" />
          <SegmentURL media="omni-49.m4s" />
          <SegmentURL media="omni-50.m4s" />
          <SegmentURL media="omni-51.m4s" />
          <SegmentURL media="omni-52.m4s" />
          <SegmentURL media="omni-53.m4s" />
          <SegmentURL media="omni-54.m4s" />
          <SegmentURL media="omni-55.m4s" />
          <SegmentURL media="omni-56.m4s" />
          <SegmentURL media="omni-57.m4s" />
          <SegmentURL media="omni-58.m4s" />
          <SegmentURL media="omni-59.m4s" />
          <SegmentURL media="omni-60.m4s" />
          <SegmentURL media="omni-61.m4s" />
          <SegmentURL media="omni-62.m4s" />
          <SegmentURL media="omni-63.m4s" />
          <SegmentURL media="omni-64.m4s" />
          <SegmentURL media="omni-65.m4s" />
          <SegmentURL media="omni-66.m4s" />
          <SegmentURL media="omni-67.m4s" />
          <SegmentURL media="omni-68.m4s" />
          <SegmentURL media="omni-69.m4s" />
          <SegmentURL media="omni-70.m4s" />
          <SegmentURL media="omni-71.m4s" />
          <SegmentURL media="omni-72.m4s" />
          <SegmentURL media="omni-73.m4s" />
          <SegmentURL media="omni-74.m4s" />
          <SegmentURL media="omni-75.m4s" />
          <SegmentURL media="omni-76.m4s" />
          <SegmentURL media="omni-77.m4s" />
          <SegmentURL media="omni-78.m4s" />
          <SegmentURL media="omni-79.m4s" />
          <SegmentURL media="omni-80.m4s" />
          <SegmentURL media="omni-81.m4s" />
          <SegmentURL media="omni-82.m4s" />
          <SegmentURL media="omni-83.m4s" />
          <SegmentURL media="omni-84.m4s" />
          <SegmentURL media="omni-85.m4s" />
          <SegmentURL media="omni-86.m4s" />
          <SegmentURL media="omni-87.m4s" />
          <SegmentURL media="omni-88.m4s" />
          <SegmentURL media="omni-89.m4s" />
          <SegmentURL media="omni-90.m4s" />
          <SegmentURL media="omni-91.m4s" />
          <SegmentURL media="omni-92.m4s" />
          <SegmentURL media="omni-93.m4s" />
          <SegmentURL media="omni-94.m4s" />
          <SegmentURL media="omni-95.m4s" />
          <SegmentURL media="omni-96.m4s" />
          <SegmentURL media="omni-97.m4s" />
          <SegmentURL media="omni-98.m4s" />
          <SegmentURL media="omni-99.m4s" />
          <SegmentURL media="omni-100.m4s" />
          <SegmentURL media="omni-101.m4s" />
          <SegmentURL media="omni-102.m4s" />
          <SegmentURL media="omni-103.m4s" />
          <SegmentURL media="omni-104.m4s" />
          <SegmentURL media="omni-105.m4s" />
          <SegmentURL media="omni-106.m4s" />
          <SegmentURL media="omni-107.m4s" />
          <SegmentURL media="omni-108.m4s" />
          <SegmentURL media="omni-109.m4s" />
          <SegmentURL media="omni-110.m4s" />
          <SegmentURL media="omni-111.m4s" />
          <SegmentURL media="omni-112.m4s" />
          <SegmentURL media="omni-113.m4s" />
          <SegmentURL media="omni-114.m4s" />
          <SegmentURL media="omni-115.m4s" />
          <SegmentURL media="omni-116.m4s" />
          <SegmentURL media="omni-117.m4s" />
          <SegmentURL media="omni-118.m4s" />
          <SegmentURL media="omni-119.m4s" />
          <SegmentURL media="omni-120.m4s" />
          <SegmentURL media="omni-121.m4s" />
          <SegmentURL media="omni-122.m4s" />
          <SegmentURL media="omni-123.m4s" />
          <SegmentURL media="omni-124.m4s" />
          <SegmentURL media="omni-125.m4s" />
          <SegmentURL media="omni-126.m4s" />
          <SegmentURL media="omni-127.m4s" />
          <SegmentURL media="omni-128.m4s" />
          <SegmentURL media="omni-129.m4s" />
          <SegmentURL media="omni-130.m4s" />
          <SegmentURL media="omni-131.m4s" />
          <SegmentURL media="omni-132.m4s" />
          <SegmentURL media="omni-133.m4s" />
          <SegmentURL media="omni-134.m4s" />
          <SegmentURL media="omni-135.m4s" />
          <SegmentURL media="omni-136.m4s" />
          <SegmentURL media="omni-137.m4s" />
          <SegmentURL media="omni-138.m4s" />
          <SegmentURL media="omni-139.m4s" />
          <SegmentURL media="omni-140.m4s" />
          <SegmentURL media="omni-141.m4s" />
          <SegmentURL media="omni-142.m4s" />
          <SegmentURL media="omni-143.m4s" />
          <SegmentURL media="omni-144.m4s" />
          <SegmentURL media="omni-145.m4s" />
          <SegmentURL media="omni-146.m4s" />
          <SegmentURL media="omni-147.m4s" />
          <SegmentURL media="omni-148.m4s" />
          <SegmentURL media="omni-149.m4s" />
          <SegmentURL media="omni-150.m4s" />
          <SegmentURL media="omni-151.m4s" />
          <SegmentURL media="omni-152.m4s" />
          <SegmentURL media="omni-153.m4s" />
          <SegmentURL media="omni-154.m4s" />
          <SegmentURL media="omni-155.m4s" />
          <SegmentURL media="omni-156.m4s" />
          <SegmentURL media="omni-157.m4s" />
          <SegmentURL media="omni-158.m4s" />
          <SegmentURL media="omni-159.m4s" />
          <SegmentURL media="omni-160.m4s" />
          <SegmentURL media="omni-161.m4s" />
          <SegmentURL media="omni-162.m4s" />
          <SegmentURL media="omni-163.m4s" />
          <SegmentURL media="omni-164.m4s" />
          <SegmentURL media="omni-165.m4s" />
          <SegmentURL media="omni-166.m4s" />
          <SegmentURL media="omni-167.m4s" />
          <SegmentURL media="omni-168.m4s" />
          <SegmentURL media="omni-169.m4s" />
          <SegmentURL media="omni-170.m4s" />
          <SegmentURL media="omni-171.m4s" />
          <SegmentURL media="omni-172.m4s" />
          <SegmentURL media="omni-173.m4s" />
          <SegmentURL media="omni-174.m4s" />
          <SegmentURL media="omni-175.m4s" />
          <SegmentURL media="omni-176.m4s" />
          <SegmentURL media="omni-177.m4s" />
          <SegmentURL media="omni-178.m4s" />
          <SegmentURL media="omni-179.m4s" />
          <SegmentURL media="omni-180.m4s" />
          <SegmentURL media="omni-181.m4s" />
          <SegmentURL media="omni-182.m4s" />
          <SegmentURL media="omni-183.m4s" />
          <SegmentURL media="omni-184.m4s" />
          <SegmentURL media="omni-185.m4s" />
          <SegmentURL media="omni-186.m4s" />
          <SegmentURL media="omni-187.m4s" />
          <SegmentURL media="omni-188.m4s" />
          <SegmentURL media="omni-189.m4s" />
          <SegmentURL media="omni-190.m4s" />
          <SegmentURL media="omni-191.m4s" />
          <SegmentURL media="omni-192.m4s" />
          <SegmentURL media="omni-193.m4s" />
          <SegmentURL media="omni-194.m4s" />
          <SegmentURL media="omni-195.m4s" />
          <SegmentURL media="omni-196.m4s" />
          <SegmentURL media="omni-197.m4s" />
          <SegmentURL media="omni-198.m4s" />
          <SegmentURL media="omni-199.m4s" />
          <SegmentURL media="omni-200.m4s" />
          <SegmentURL media="omni-201.m4s" />
          <SegmentURL media="omni-202.m4s" />
          <SegmentURL media="omni-203.m4s" />
          <SegmentURL media="omni-204.m4s" />
          <SegmentURL media="omni-205.m4s" />
          <SegmentURL media="omni-206.m4s" />
          <SegmentURL media="omni-207.m4s" />
          <SegmentURL media="omni-208.m4s" />
          <SegmentURL media="omni-209.m4s" />
          <SegmentURL media="omni-210.m4s" />
          <SegmentURL media="omni-211.m4s" />
          <SegmentURL media="omni-212.m4s" />
          <SegmentURL media="omni-213.m4s" />
          <SegmentURL media="omni-214.m4s" />
          <SegmentURL media="omni-215.m4s" />
          <SegmentURL media="omni-216.m4s" />
          <SegmentURL media="omni-217.m4s" />
          <SegmentURL media="omni-218.m4s" />
          <SegmentURL media="omni-219.m4s" />
          <SegmentURL media="omni-220.m4s" />
          <SegmentURL media="omni-221.m4s" />
          <SegmentURL media="omni-222.m4s" />
          <SegmentURL media="omni-223.m4s" />
          <SegmentURL media="omni-224.m4s" />
          <SegmentURL media="omni-225.m4s" />
          <SegmentURL media="omni-226.m4s" />
          <SegmentURL media="omni-227.m4s" />
          <SegmentURL media="omni-228.m4s" />
          <SegmentURL media="omni-229.m4s" />
          <SegmentURL media="omni-230.m4s" />
          <SegmentURL media="omni-231.m4s" />
          <SegmentURL media="omni-232.m4s" />
          <SegmentURL media="omni-233.m4s" />
          <SegmentURL media="omni-234.m4s" />
          <SegmentURL media="omni-235.m4s" />
          <SegmentURL media="omni-236.m4s" />
          <SegmentURL media="omni-237.m4s" />
          <SegmentURL media="omni-238.m4s" />
          <SegmentURL media="omni-239.m4s" />
          <SegmentURL media="omni-240.m4s" />
          <SegmentURL media="omni-241.m4s" />
          <SegmentURL media="omni-242.m4s" />
          <SegmentURL media="omni-243.m4s" />
          <SegmentURL media="omni-244.m4s" />
          <SegmentURL media="omni-245.m4s" />
          <SegmentURL media="omni-246.m4s" />
          <SegmentURL media="omni-247.m4s" />
          <SegmentURL media="omni-248.m4s" />
          <SegmentURL media="omni-249.m4s" />
          <SegmentURL media="omni-250.m4s" />
          <SegmentURL media="omni-251.m4s" />
          <SegmentURL media="omni-252.m4s" />
          <SegmentURL media="omni-253.m4s" />
          <SegmentURL media="omni-254.m4s" />
          <SegmentURL media="omni-255.m4s" />
          <SegmentURL media="omni-256.m4s" />
          <SegmentURL media="omni-257.m4s" />
          <SegmentURL media="omni-258.m4s" />
          <SegmentURL media="omni-259.m4s" />
          <SegmentURL media="omni-260.m4s" />
          <SegmentURL media="omni-261.m4s" />
          <SegmentURL media="omni-262.m4s" />
          <SegmentURL media="omni-263.m4s" />
          <SegmentURL media="omni-264.m4s" />
          <SegmentURL media="omni-265.m4s" />
          <SegmentURL media="omni-266.m4s" />
          <SegmentURL media="omni-267.m4s" />
          <SegmentURL media="omni-268.m4s" />
          <SegmentURL media="omni-269.m4s" />
          <SegmentURL media="omni-270.m4s" />
          <SegmentURL media="omni-271.m4s" />
          <SegmentURL media="omni-272.m4s" />
          <SegmentURL media="omni-273.m4s" />
          <SegmentURL media="omni-274.m4s" />
          <SegmentURL media="omni-275.m4s" />
          <SegmentURL media="omni-276.m4s" />
          <SegmentURL media="omni-277.m4s" />
          <SegmentURL media="omni-278.m4s" />
          <SegmentURL media="omni-279.m4s" />
          <SegmentURL media="omni-280.m4s" />
          <SegmentURL media="omni-281.m4s" />
          <SegmentURL media="omni-282.m4s" />
          <SegmentURL media="omni-283.m4s" />
          <SegmentURL media="omni-284.m4s" />
          <SegmentURL media="omni-285.m4s" />
          <SegmentURL media="omni-286.m4s" />
          <SegmentURL media="omni-287.m4s" />
          <SegmentURL media="omni-288.m4s" />
          <SegmentURL media="omni-289.m4s" />
          <SegmentURL media="omni-290.m4s" />
          <SegmentURL media="omni-291.m4s" />
          <SegmentURL media="omni-292.m4s" />
          <SegmentURL media="omni-293.m4s" />
          <SegmentURL media="omni-294.m4s" />
          <SegmentURL media="omni-295.m4s" />
          <SegmentURL media="omni-296.m4s" />
          <SegmentURL media="omni-297.m4s" />
          <SegmentURL media="omni-298.m4s" />
          <SegmentURL media="omni-299.m4s" />
          <SegmentURL media="omni-300.m4s" />
          <SegmentURL media="omni-301.m4s" />
          <SegmentURL media="omni-302.m4s" />
          <SegmentURL media="omni-303.m4s" />
          <SegmentURL media="omni-304.m4s" />
          <SegmentURL media="omni-305.m4s" />
          <SegmentURL media="omni-306.m4s" />
          <SegmentURL media="omni-307.m4s" />
          <SegmentURL media="omni-308.m4s" />
          <SegmentURL media="omni-309.m4s" />
          <SegmentURL media="omni-310.m4s" />
          <SegmentURL media="omni-311.m4s" />
          <SegmentURL media="omni-312.m4s" />
          <SegmentURL media="omni-313.m4s" />
          <SegmentURL media="omni-314.m4s" />
          <SegmentURL media="omni-315.m4s" />
          <SegmentURL media="omni-316.m4s" />
          <SegmentURL media="omni-317.m4s" />
          <SegmentURL media="omni-318.m4s" />
          <SegmentURL media="omni-319.m4s" />
          <SegmentURL media="omni-320.m4s" />
          <SegmentURL media="omni-321.m4s" />
          <SegmentURL media="omni-322.m4s" />
          <SegmentURL media="omni-323.m4s" />
          <SegmentURL media="omni-324.m4s" />
          <SegmentURL media="omni-325.m4s" />
          <SegmentURL media="omni-326.m4s" />
          <SegmentURL media="omni-327.m4s" />
          <SegmentURL media="omni-328.m4s" />
          <SegmentURL media="omni-329.m4s" />
          <SegmentURL media="omni-330.m4s" />
          <SegmentURL media="omni-331.m4s" />
          <SegmentURL media="omni-332.m4s" />
          <SegmentURL media="omni-333.m4s" />
          <SegmentURL media="omni-334.m4s" />
          <SegmentURL media="omni-335.m4s" />
          <SegmentURL media="omni-336.m4s" />
          <SegmentURL media="omni-337.m4s" />
          <SegmentURL media="omni-338.m4s" />
          <SegmentURL media="omni-339.m4s" />
          <SegmentURL media="omni-340.m4s" />
          <SegmentURL media="omni-341.m4s" />
          <SegmentURL media="omni-342.m4s" />
          <SegmentURL media="omni-343.m4s" />
          <SegmentURL media="omni-344.m4s" />
          <SegmentURL media="omni-345.m4s" />
          <SegmentURL media="omni-346.m4s" />
          <SegmentURL media="omni-347.m4s" />
        </SegmentList>
      </Representation>
    </AdaptationSet>
    <AdaptationSet id="2">
      <Representation bandwidth="864419" id="v3" codecs="avc1.4d4028" mimeType="video/mp4" width="640" height="368" frameRate="29.97002997002997" startWithSAP="2">
        <SegmentTemplate duration="2002" timescale="1000" presentationTimeOffset="97530" initialization="v3-init.mp4" media="$RepresentationID$-$Number$.m4s" startNumber="48" />
      </Representation>
    </AdaptationSet>
    <AdaptationSet id="3">
      <Representation bandwidth="50813" id="a3" codecs="mp4a.40.64" mimeType="audio/mp4" audioSamplingRate="24000" startWithSAP="2">
        <SegmentTemplate duration="2002" timescale="1000" presentationTimeOffset="97530" initialization="a3-init.mp4" media="$RepresentationID$-$Number$.m4s" startNumber="48" />
      </Representation>
    </AdaptationSet>
  </Period>
</MPD>

 

 

 

作者:littleRabbit

链接:https://juejin.cn/post/6844903555594190855

来源:掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值