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
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。