N3/Turtle version of this page RDF/XML version of this page

W3C

Media Fragments UA Test Cases

2 November 2011

This version:
http://www.w3.org/2008/WebVideo/Fragments/TC/ua-test-cases
Editor:
Davy Van Deursen, IBBT Multimedia Lab, University of Ghent

Introduction

This page aims at summarizing all the UA test cases covering the syntax, semantics, and units of the three dimensions defined in the Media Fragment URI specification. The temporal test cases have been partially defined during the 5th face-to-face meeting, see also http://www.w3.org/2008/WebVideo/Fragments/meetings/2010-03-09-f2f_ghent/

Definition

For the temporal test cases, we introduce the following definitions:

Test Cases Matrix

Apply filters here:

Fragment axis
Fragment characteristic
Test case type
TCDescriptionMedia FragmentExpected HTTP requestExpected visual outputCommentStatus
TC0001-UA#t=,t=,
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceSyntax error, not allowed according to the ABNF. The media fragment is ignored.approved
TC0002-UA#t=a,a and a >= 0t=3,3
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceInvalid semantics: start must be smaller than end. The media fragment is ignored.approved
TC0003-UA#t=a,b and a > bt=7,3
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceInvalid semantics: the requested interval's start is beyond its end. The media fragment is ignored.approved
TC0004-UA#t=a,b and a = 0, b = et=0,9.97
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=0-9.97;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=0-9.97;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceThe media is requested from 0 to e.approved
TC0005-UA#t=a,b and a >= 0, a < b, a < e and b <= et=3,7
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 to 7 secondsThe media is requested from a to b.approved
TC0006-UA#t=a,b and a >= 0, a < b, a < e and b > et=3,15
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-9.97
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-15;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-15;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-9.97
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 seconds to the endThe media is requested from a to e.approved
TC0009-UA#t=a,b and a < b and a >= et=15,20
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=15-20;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=15-20;include-setup
Accept-Range-Redirect: bytes
OR
no request
UA seeks to the end of the media resource.The request lies beyond the end of the resource. If the UA knows the duration of the resource, it seeks to the end of the media resource. Otherwise, the UA will send an (out-of-range) HTTP request with an 'include-setup' in order to setup its decoding pipeline.approved
TC0011-UA#t=a with a >= 0, a < et=3
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 seconds to the endEquivalent to #t=a,e. The media is requested from a to e.approved
TC0012-UA#t=a, with a >= 0, a < et=3,
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceInvalid syntax, hence the temporal fragment is ignored.approved
TC0014-UA#t=a with a >= et=15
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=15-;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=15-;include-setup
OR
no request
UA seeks to the end of the media resource.The request lies beyond the end of the resource. If the UA knows the duration of the resource, it seeks to the end of the media resource. Otherwise, the UA will send an (out-of-range) HTTP request with an 'include-setup' in order to setup its decoding pipeline.approved
TC0015-UA#t=,b and b > 0, b <= et=,7
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=0-7
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=0-7
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=0-7;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=0-7;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from the beginning to 7 secondsEquivalent to #t=0,b. The media is requested from 0 to b.approved
TC0017-UA#t=,b and b > et=,15
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=0-15;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=0-15;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceEquivalent to #t=0,e. The media is requested from 0 to e.approved
TC0018-UASMPTEt=smpte:0:00:03,0:00:07
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte=0:00:03-0:00:07
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte=0:00:03-0:00:07;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte=0:00:03-0:00:07
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte=0:00:03-0:00:07;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from the frame marked with timecode 00:00:03 in smpte-30 to the frame marked with timecode 00:00:07 in smpte-30.SMPTE time code unitapproved
TC0019-UASMPTE (detail)t=smpte:0:00:03:15.00,0:00:07
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte=0:00:03:15.00-0:00:07;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte=0:00:03:15.00-0:00:07
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte=0:00:03:15.00-0:00:07
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte=0:00:03:15.00-0:00:07;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from the frame marked with timecode 00:00:03:15.00 in smpte-30 to the frame marked with timecode 00:00:07 in smpte-30SMPTE time code unitapproved
TC0020-UASMPTE-25t=smpte-25:0:00:03,0:00:07
GET spatial_25fps.webm HTTP/1.1
Range: t:smpte-25=0:00:03-0:00:07
OR
GET spatial_25fps.webm HTTP/1.1
Range: t:smpte-25=0:00:03-0:00:07;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_25fps.webm HTTP/1.1
Range: t:smpte-25=0:00:03-0:00:07
Accept-Range-Redirect: bytes
OR
GET spatial_25fps.webm HTTP/1.1
Range: t:smpte-25=0:00:03-0:00:07;include-setup
OR
GET spatial_25fps.webm HTTP/1.1
Range: bytes x-y
Playback from the frame marked with timecode 00:00:03 in smpte-25 to the frame marked with timecode 00:00:07 in smpte-25SMPTE time code unitapproved
TC0021-UASMPTE-25 applied to a non-25fps media resourcet=smpte-25:0:00:03,0:00:07
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte-25=0:00:03-0:00:07;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte-25=0:00:03-0:00:07;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resource.A smpte temporal fragment using the wrong frame rate is ignored if the UA is aware of the frame rate. Otherwise, a (non-understandable) Range header is sent.approved
TC0022-UASMPTE-30t=smpte-30:0:00:03,0:00:07
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte-30=0:00:03-0:00:07;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte-30=0:00:03-0:00:07;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte-30=0:00:03-0:00:07
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:smpte-30=0:00:03-0:00:07
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from the frame marked with timecode 00:00:03 in smpte-30 to the frame marked with timecode 00:00:07 in smpte-30SMPTE time code unitapproved
TC0023-UASMPTE-30-dropt=smpte-30-drop:0:00:03,0:00:07
GET spatial_30-dropfps.mp4 HTTP/1.1
Range: t:smpte-30-drop=0:00:03-0:00:07;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30-dropfps.mp4 HTTP/1.1
Range: t:smpte-30-drop=0:00:03-0:00:07
OR
GET spatial_30-dropfps.mp4 HTTP/1.1
Range: t:smpte-30-drop=0:00:03-0:00:07
Accept-Range-Redirect: bytes
OR
GET spatial_30-dropfps.mp4 HTTP/1.1
Range: t:smpte-30-drop=0:00:03-0:00:07;include-setup
OR
GET spatial_30-dropfps.mp4 HTTP/1.1
Range: bytes x-y
Playback from the frame marked with timecode 00:00:03 in smpte-30-drop to the frame marked with timecode 00:00:07 in smpte-30-dropSMPTE time code unitapproved
TC0024-UANPTt=npt:3,7
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 to 7 secondsequivalent to #t=3,7approved
TC0025-UAClockt=clock:2010-10-22T07:33:56Z
GET spatial_30fps.webm HTTP/1.1
Range: t:clock=2010-10-22T07:33:56Z
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:clock=2010-10-22T07:33:56Z
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:clock=2010-10-22T07:33:56Z;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:clock=2010-10-22T07:33:56Z;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 seconds to the end (creation time = 2010-10-22T07:33:53Z)Given the creation time of the media resource, find the corresponding temporal fragmentapproved
TC0026-UAClock with +t=clock:2010-10-22T07:33:56+00:20
GET spatial_30fps.webm HTTP/1.1
Range: t:clock=2010-10-22T07:33:56+00:20;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:clock=2010-10-22T07:33:56+00:20
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:clock=2010-10-22T07:33:56+00:20;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:clock=2010-10-22T07:33:56+00:20
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 seconds to the end (creation time = 2010-10-22T07:33:53Z)Given the creation time of the media resource, find the corresponding temporal fragmentapproved
TC0027-UAIllegal stringst=banana
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0028-UAIllegal stringst=3,banana
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0029-UAIllegal stringst=banana,7
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0030-UAIllegal stringst='3'
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0031-UAIllegal stringst=3-7
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0032-UAIllegal stringst=3:7
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0033-UAIllegal stringst=3,7,9
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0034-UAIllegal stringst%3D3
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA does not identify this as a media fragment, so it will play the entire media resource. Note: %3D is equivalent to =.approved
TC0035-UAValid percent encoding%74=3
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of from 3 seconds to the endThe media is requested from 3 seconds to the end. Note: %74 is equivalent to t.approved
TC0036-UAValid percent encodingt=%33
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of from 3 seconds to the endThe media is requested from 3 seconds to the end. Note: %33 is equivalent to 3.approved
TC0037-UAValid percent encodingt=3%2C7
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 to 7 secondsThe media is requested from 3 to 7 seconds. Note: %2C is equivalent to ,.approved
TC0038-UAValid percent encodingt=%6Ept:3
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of from 3 seconds to the endThe media is requested from 3 seconds to the end. %6E is equivalent to n.approved
TC0039-UAValid percent encodingt=npt%3A3
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of from 3 seconds to the endThe media is requested from 3 seconds to the end. Note: %3A is equivalent to :.approved
TC0044-UA#t=a,b and a < 0t=-1,3
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceInvalid syntax: a '-' character is not allowed at this position according to the ABNF. The UA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0045-UAValid simple spatial fragmentxywh=200,100,200,200
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Cropped playback of the media resource. Cropping details: upper left corner: (200,100) pixels, width: 200, height: 200The full media resource is requested. Subsequently, the media is cropped within the rectangular (200,100,200,200) during playback.approved
TC0046-UAValid simple spatial fragment in pixelsxywh=pixel:200,100,200,200
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Cropped playback of the media resource. Cropping details: upper left corner: (200,100) pixels, width: 200, height: 200The full media resource is requested. Subsequently, the media is cropped within the rectangular (200,100,200,200) during playback.approved
TC0047-UAValid simple spatial fragment in percentxywh=percent:0,0,50,50
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Cropped playback of the media resource. Cropping details: upper left corner: (0,0) pixels, width: 640, height: 360The full media resource is requested. Subsequently, the media is cropped within the rectangular (0,0,640,360) during playback, since the video's full resolution is 1280x720pxapproved
TC0048-UAWidth and/or height are lower than or equal to zeroxywh=200,100,0,0
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceInvalid semantics: width and height of cropped region must be larger than 0. The media fragment is ignored and the full media resource is requested.approved
TC0049-UAThe x and/or y coordinate is lower than zeroxywh=-200,100,200,200
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceInvalid syntax: the '-' character is not allowed at that position according to the ABNF. Hence, the full media resource is requested.approved
TC0050-UAOne of the coordinates is higher than 100 when percent is used as unitxywh=percent:0,0,150,50
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceInvalid semantics: width and height percentages of a cropped region must be smaller or equal to 100. The media fragment is ignored and the full media resource is requested.approved
TC0051-UATrailing '&'t=3&
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 seconds to the endAfter processing name-value pairs, this appears to be equivalent to #t=3.approved
TC0052-UAUnknown keysu=12&t=3
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 seconds to the endAfter processing name-value pairs, this appears to be equivalent to #t=3.approved
TC0053-UAUnknown unitt=foo:7&t=npt:3
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 seconds to the endAfter processing name-value pairs, this appears to be equivalent to #t=3.approved
TC0054-UAUnknown keys (bis)&&=&=tom&jerry=&t=3&t=meow:0#
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 seconds to the endAfter processing name-value pairs, this appears to be equivalent to #t=3.approved
TC0055-UADuplicate (key - known unit) combinationt=7&t=3
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
Accept-Range-Redirect: bytes
Playback from 3 seconds to the endWhen a fragment dimensions occurs multiple times, only the last occurrence of that dimension is interpreted.approved
TC0056-UAA valid track fragmenttrack=4
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of track '4' (video only)The full media resource is requested, only track 4 will be played.approved
TC0057-UAA non-existing track fragmenttrack=foo
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceThe track 'foo' is a non-existent track, hence the track fragment will be ignored. The entire media resource will be played.approved
TC0058-UAInvalid axis parametersT=3,7
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA does not identify this as a media fragment. The entire media resource is played.approved
TC0059-UADuplicate (key - known unit) combinationt=smpte:00:00:01&t=npt:3
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 seconds to the endWhen a fragment dimensions occurs multiple times, only the last occurrence of that dimension is interpreted.approved
TC0060-UAA valid track fragmenttrack=n%40m3%20%26%3D
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of track 'n@m3 &='The full media resource is requested. Only to track 'n@m3 &=' is played.approved
TC0061-UAIllegal stringst=
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0062-UAIllegal stringst=.
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0063-UAIllegal stringst=.0
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0064-UAIllegal stringst=0s
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0065-UAIllegal stringst=,0s
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0066-UAIllegal stringst=0s,0s
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0067-UAIllegal stringst=00:00:00s
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0068-UAIllegal stringst=s
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0069-UAIllegal stringst=npt:
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0070-UAIllegal stringst=1e-1
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0071-UAIllegal stringst=00:00:01.1e-1
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0072-UATrailing dott=3.
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3.-
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3.-
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3.-;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3.-;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 seconds to the endEquivalent to #t=a,e. The media is requested from a to e.approved
TC0073-UAIllegal stringst=0:0:0
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0074-UAIllegal stringst=0:00:60
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0075-UAIllegal stringst=0:01:60
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0076-UAIllegal stringst=0:60:00
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0077-UAIllegal stringst=0:000:000
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0078-UANPT HH:MM:SS formatt=00:00:03,00:00:07
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=00:00:03-00:00:07
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=00:00:03-00:00:07;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=00:00:03-00:00:07
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=00:00:03-00:00:07;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 to 7 secondsThe media is requested from a to b.approved
TC0079-UANPT mixed formatst=3,00:00:07
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-00:00:07;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-00:00:07;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-00:00:07
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-00:00:07
Playback from 3 to 7 secondsThe media is requested from a to b.approved
TC0080-UANPT, trailing dott=00:00.
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceA valid media fragment, starting at 0 seconds. Thus, the UA will play the entire media resource.approved
TC0081-UANPT, trailing dot (bis)t=0:00:00.
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceA valid media fragment, starting at 0 seconds. Thus, the UA will play the entire media resource.approved
TC0082-UAIllegal stringst=0:00:10e-1
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0083-UAIllegal stringst=0:00:60.000
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0084-UAIllegal stringst=0:60:00.000
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0085-UATrailing invalid time fragment is ignoredt=3,7&t=foo
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 to 7 secondsThe media is requested from a to b.approved
TC0086-UARubbish before &foo&t=3,7
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 to 7 secondsRubbish before & is ignored.approved
TC0087-UARubbish after &t=3,7&foo
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 to 7 secondsRubbish after & is ignored.approved
TC0088-UASprinkling &t=3,7&&
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 to 7 secondsSprinkling & is OK.approved
TC0089-UASprinkling &&t=3,7
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 to 7 secondsSprinkling & is OK.approved
TC0090-UASprinkling &&&t=3,7
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 to 7 secondsSprinkling & is OK.approved
TC0091-UASprinkling &&t=3,7&
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
OR
GET spatial_30fps.webm HTTP/1.1
Range: t:npt=3-7;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback from 3 to 7 secondsSprinkling & is OK.approved
TC0092-UAIncorrect percent encodingt%3d10
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0093-UAIncorrect percent encodingt=10%26
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0094-UATrailing commat=3,7,
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceUA knows that this is an invalid media fragment, so it will play the entire media resource.approved
TC0095-UASpatial fragment partially covering the source mediaxywh=200,100,2000,200
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Cropped playback of the media resource. Cropping details: upper left corner: (200,100) pixels, width: 520, height: 200 (because height of the source media is only 720 pixels)The full media resource is requested. Subsequently, the media is cropped within the rectangular (200,100,520,200) during playback (since the media's resolution is 1280x720px).approved
TC0096-UAMultiple track fragmentstrack=4&track=5
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of tracks '4' and '5'The full media resource is requested. Only tracks 4 and 5 are played.approved
TC0097-UANon-applicable fragment dimensionxywh=20,20,5,5
OR
GET spatial_30fps_audio_only.webm HTTP/1.1
Range: bytes x-y
Playback of the entire resourceSpatial fragments cannot be applied to audio resources and are thus ignored by the UA.approved
TC0098-UASpatial fragment outside the source mediaxywh=2000,100,200,200
GET spatial_30fps.webm HTTP/1.1
OR
GET spatial_30fps.webm HTTP/1.1
Range: bytes x-y
Playback of the entire resourceThe full media resource is requested. Since the spatial fragment is outside the source media (its resolution is 1280x720px), it is ignored by the UA.approved
TC0099-UASMPTE starting at non-zerot=smpte-30:0:00:03,0:00:07
GET spatial_30fps_2sdelay.mp4 HTTP/1.1
Range: t:smpte-30=0:00:03-0:00:07;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps_2sdelay.mp4 HTTP/1.1
Range: t:smpte-30=0:00:03-0:00:07
Accept-Range-Redirect: bytes
OR
GET spatial_30fps_2sdelay.mp4 HTTP/1.1
Range: t:smpte-30=0:00:03-0:00:07;include-setup
OR
GET spatial_30fps_2sdelay.mp4 HTTP/1.1
Range: t:smpte-30=0:00:03-0:00:07
OR
GET spatial_30fps_2sdelay.mp4 HTTP/1.1
Range: bytes x-y
Playback from the frame marked with timecode 0:00:03 in smpte-30 to the frame marked with timecode 0:00:07 in smpte-30.SMPTE encoded media resources having smpte time codes starting at non-zero. The first frame of the media resource is marked with timecode 0:00:02 in smpte-30.approved
TC0100-UASMPTE starting at non-zero (bis)t=smpte-30:0:00:00,0:00:01
OR
GET spatial_30fps_2sdelay.mp4 HTTP/1.1
Range: t:smpte-30=0:00:00-0:00:01;include-setup
OR
GET spatial_30fps_2sdelay.mp4 HTTP/1.1
Range: t:smpte-30=0:00:00-0:00:01;include-setup
Accept-Range-Redirect: bytes
OR
GET spatial_30fps_2sdelay.mp4 HTTP/1.1
Range: bytes x-y
Playback of the entire media resource (first frame is marked with timecode 0:00:02 in smpte-30).SMPTE encoded media resources having smpte time codes starting at non-zero. The first frame of the media resource is marked with timecode 0:00:02 in smpte-30.approved
TC0101-UAA valid id fragmentid=Doug
GET doug.mov HTTP/1.1
Range: id=Doug;include-setup
OR
GET doug.mov HTTP/1.1
Range: id=Doug;include-setup
Accept-Range-Redirect: bytes
OR
GET doug.mov HTTP/1.1
Range: id=Doug
Accept-Range-Redirect: bytes
OR
GET doug.mov HTTP/1.1
Range: id=Doug
OR
GET doug.mov HTTP/1.1
Range: bytes x-y
Playback of the id fragment 'Doug'The bytes corresponding to the id fragment are requested.approved
TC0102-UAAn invalid id fragmentid=foo
GET doug.mov HTTP/1.1
OR
GET doug.mov HTTP/1.1
Range: id=foo;include-setup
Accept-Range-Redirect: bytes
OR
GET doug.mov HTTP/1.1
Range: id=foo;include-setup
OR
GET doug.mov HTTP/1.1
Range: bytes x-y
Playback of the entire media resourceThe requested id fragment does not exist within the media resource.approved