Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Interoperable DASH timing model #210

Closed
Closed
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
5ba8940
Period splitting example for 166 and 178
sandersaares Nov 7, 2018
93ca880
Clarify wording of SegmentBase subset
sandersaares Nov 7, 2018
2532c77
Clarify durations on diagram
sandersaares Nov 7, 2018
02d7540
Wording clarification
sandersaares Nov 7, 2018
57236bf
Disambiguate wording
sandersaares Nov 7, 2018
9d947ba
presentationDuration
sandersaares Nov 7, 2018
46a9cfe
Expand timing model description from concise form
sandersaares Nov 12, 2018
5ef9fea
Wording
sandersaares Nov 12, 2018
b10a5c4
Fix incorrect word
sandersaares Nov 13, 2018
7be9ec0
Dynamic MPD can have duration
sandersaares Nov 14, 2018
03672dd
Fix duplicate "Period 1"
sandersaares Nov 14, 2018
46567ab
Attempt to clarify wording of PTO for live profile
sandersaares Nov 14, 2018
0d35675
Resolve issue on continuity reference direction
sandersaares Nov 14, 2018
85da68b
Period start/duration must be accurate
sandersaares Nov 14, 2018
5024152
the -> a
sandersaares Nov 14, 2018
6e47cc7
mediaPresentationDuration with dynamic -> SHALL/SHALL NOT
sandersaares Nov 14, 2018
2443532
Give names to addressing modes
sandersaares Nov 14, 2018
a5e86c7
Much edits.
sandersaares Nov 15, 2018
88aab52
Make it more explicit that the period ends must be accurate.
sandersaares Nov 16, 2018
d2611bc
More illustrations and such
sandersaares Nov 16, 2018
2790040
Continuity -> Connectivity
sandersaares Nov 16, 2018
e0e4bed
next/previous -> future/past
sandersaares Nov 16, 2018
22ee7d0
Language
sandersaares Nov 16, 2018
af9c040
Merge 3.2.12
sandersaares Nov 16, 2018
23569cd
Mention the schemeIdUri for continuity
sandersaares Nov 16, 2018
58696ff
Merge more content from IOP v4.3
sandersaares Nov 16, 2018
843429f
Clarifications and diagrams
sandersaares Nov 19, 2018
f5dfb13
Wording and examples
sandersaares Nov 19, 2018
bc6a4fc
Remove "nonconforming" section as first example already says everything
sandersaares Nov 19, 2018
ea0e030
More sync with IOP
sandersaares Nov 20, 2018
9217f8b
Updates in response to review comments
sandersaares Nov 26, 2018
2e64596
If period has duration, it shall not change
sandersaares Nov 26, 2018
6f6cc0b
Taking care of more review comments
sandersaares Nov 26, 2018
3c9331b
Documented addressing modes
sandersaares Nov 27, 2018
be6fc0e
Clarify MPD update topics and simple addressing multiperiod limitations
sandersaares Nov 28, 2018
4daf30f
Simple addressing, conversion and start point moving
sandersaares Nov 29, 2018
8e53f70
Outline more explicitly effects of simple inaccuracy
sandersaares Nov 29, 2018
675a1ee
Be more explicit about addressing mode recommendations
sandersaares Nov 29, 2018
bd909cb
Add timeline conversion formula
sandersaares Nov 29, 2018
58eacef
Dynamic MPD but also other changes
sandersaares Nov 30, 2018
eecda57
Bugfix: Nominal start time example used confusing start time
sandersaares Dec 19, 2018
d39bc27
Cannot rely on MPD@mediaPresentationDuration
sandersaares Dec 26, 2018
c5078ee
Various updates
sandersaares Dec 26, 2018
c5f2785
Address review comments
sandersaares Dec 26, 2018
d9972e2
Clarify expired period definition
sandersaares Dec 26, 2018
f07ac96
Remove confusing sentence
sandersaares Dec 26, 2018
2b43783
Remove potentially confusing statement
sandersaares Dec 26, 2018
17295ef
Clarify dynamic MPD validity extension wording
sandersaares Dec 26, 2018
0338ac1
Clarify MUP wording
sandersaares Dec 27, 2018
102c566
mediaPresentationDuration SHALL NOT -> MAY
sandersaares Dec 27, 2018
5554205
typo
sandersaares Dec 27, 2018
52e0f6f
Wording
sandersaares Dec 27, 2018
a5529d5
MPD end of content and publishTime fixes
sandersaares Dec 27, 2018
e6f4e16
Remove xlink placeholder
sandersaares Dec 27, 2018
5a4278d
In-band events
sandersaares Dec 27, 2018
bf21c7a
Fill the blanks for clock sync a bit more
sandersaares Dec 28, 2018
2215a02
Clarify dynamic MPD coverage with periods
sandersaares Dec 28, 2018
62e277c
Wording
sandersaares Dec 28, 2018
6aec886
Editorial adjustments
sandersaares Dec 28, 2018
92b019f
IOP v4 comparison/merge
sandersaares Dec 28, 2018
750cf19
Remove links to no where
sandersaares Dec 28, 2018
105f758
URL template variables
sandersaares Dec 28, 2018
87cb4a4
TOC fix
sandersaares Dec 28, 2018
f3597ac
What is now
sandersaares Dec 28, 2018
ec67c92
Remove needless MPD@mediaPresentationDuration from example
sandersaares Dec 30, 2018
dc5ccad
Clean up explicit addressing diagram
sandersaares Dec 30, 2018
c71748e
Do not have to modify <S> on partial expiration
sandersaares Dec 30, 2018
c7635e0
$number$ is allowed in SegmentTimeline!
sandersaares Dec 30, 2018
f5b4508
xlink example
sandersaares Dec 30, 2018
295e331
Improved image captioning
sandersaares Dec 30, 2018
f3df1e7
startNumber might need to change with explicit addressing
sandersaares Dec 30, 2018
243fd71
Clarify note
sandersaares Dec 30, 2018
c05ee24
Remove editorial notes - not super needed anymore
sandersaares Dec 30, 2018
12b587d
XLink chapter
sandersaares Jan 2, 2019
aa22d3a
x
sandersaares Feb 5, 2019
e824946
MPD@sPD clarifications
sandersaares Feb 5, 2019
1a5cf18
Remove XLink recursion constraint (ref #267)
sandersaares Feb 5, 2019
5fd5f03
Minor adjustments
sandersaares Apr 2, 2019
39196cc
Reference "verbose names" of addressing modes #246
sandersaares Apr 2, 2019
a1a727f
Renamed "time shift window" to "time shift buffer"
sandersaares Apr 2, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
234 changes: 234 additions & 0 deletions DASH-IF-IOP.bs.md

Large diffs are not rendered by default.

473 changes: 473 additions & 0 deletions Images/Timing/BasicMpdElements.graphml

Large diffs are not rendered by default.

Binary file added Images/Timing/BasicMpdElements.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
211 changes: 211 additions & 0 deletions Images/Timing/MandatorySegmentReferencesInDynamicMpd.graphml

Large diffs are not rendered by default.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
93 changes: 93 additions & 0 deletions Images/Timing/PresentationTimeOffset.graphml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:java="http://www.yworks.com/xml/yfiles-common/1.0/java" xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
<!--Created by yEd 3.18.1.1-->
<key attr.name="Description" attr.type="string" for="graph" id="d0"/>
<key for="port" id="d1" yfiles.type="portgraphics"/>
<key for="port" id="d2" yfiles.type="portgeometry"/>
<key for="port" id="d3" yfiles.type="portuserdata"/>
<key attr.name="url" attr.type="string" for="node" id="d4"/>
<key attr.name="description" attr.type="string" for="node" id="d5"/>
<key for="node" id="d6" yfiles.type="nodegraphics"/>
<key for="graphml" id="d7" yfiles.type="resources"/>
<key attr.name="url" attr.type="string" for="edge" id="d8"/>
<key attr.name="description" attr.type="string" for="edge" id="d9"/>
<key for="edge" id="d10" yfiles.type="edgegraphics"/>
<graph edgedefault="directed" id="G">
<data key="d0" xml:space="preserve"/>
<node id="n0">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="303.0" x="431.5" y="436.0"/>
<y:Fill color="#BDD7EE" transparent="false"/>
<y:BorderStyle color="#9CC3E5" raised="false" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#2E75B5" verticalTextPosition="bottom" visible="true" width="38.6875" x="132.15625" xml:space="preserve" y="5.6494140625">Period<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n1">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="112.0" x="401.5" y="466.0"/>
<y:Fill color="#F7CBAC" transparent="false"/>
<y:BorderStyle color="#F4B183" raised="false" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="33.40234375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#C55A11" verticalTextPosition="bottom" visible="true" width="44.6875" x="33.65625" xml:space="preserve" y="-1.701171875">Sample
t=8000<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n2">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="112.0" x="513.5" y="466.0"/>
<y:Fill color="#F7CBAC" transparent="false"/>
<y:BorderStyle color="#F4B183" raised="false" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="33.40234375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#C55A11" verticalTextPosition="bottom" visible="true" width="44.6875" x="33.65625" xml:space="preserve" y="-1.701171875">Sample
t=9000<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n3">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="112.0" x="625.5" y="466.0"/>
<y:Fill color="#F7CBAC" transparent="false"/>
<y:BorderStyle color="#F4B183" raised="false" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="33.40234375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#C55A11" verticalTextPosition="bottom" visible="true" width="47.7109375" x="32.14453125" xml:space="preserve" y="-1.701171875">Sample
t=10000<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n4">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="281.1666666666665" x="504.91666666666674" y="551.0"/>
<y:Fill hasColor="false" transparent="false"/>
<y:BorderStyle color="#D8D8D8" raised="false" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="tl" textColor="#A8A8A8" verticalTextPosition="bottom" visible="true" width="255.994140625" x="4.0" xml:space="preserve" y="4.0">Representation@presentationTimeOffset=8220</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<edge id="e0" source="n4" target="n1">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="-24.0" ty="0.0">
<y:Point x="645.5" y="513.5"/>
<y:Point x="433.5" y="513.5"/>
</y:Path>
<y:LineStyle color="#8F8F8F" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
</graph>
<data key="d7">
<y:Resources/>
</data>
</graphml>
Binary file added Images/Timing/PresentationTimeOffset.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading