forked from youtube/js_mse_eme
-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.html
268 lines (265 loc) · 11.4 KB
/
main.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
<!DOCTYPE html>
<!--
Copyright 2014 Google Inc. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html>
<head>
<meta charset="utf-8" />
<title>Media Source and Encrypted Media Conformance Tests</title>
<link rel="stylesheet" href="main.css" type="text/css"></link>
</head>
<body>
<header>
<div>
<h1>Media Source and Encrypted Media Conformance Tests</h1>
</div>
</header>
<div class="content">
<div class="linkbar">
<strong><a href="2015.html">2015 Tests</a></strong> ·
<a href="0.6.html">2014 Tests</a> ·
<a href="0.5.html">2013 Tests</a> ·
<a href="tip.html">Tip of Tree Tests</a> ·
<a href="links.html">Links</a>
</div>
<h2>Changelog</h2>
<h3>2015-02-13</h3>
<ul>
<li>Fixed bad conditional check for dual implementations of MSE webkit prefixes on tip and 2015.</li>
<li>Removed optional parameter from EME tests that have been moved into mandatory on tip.</li>
<li>Added MSE version to the page heading.</li>
</ul>
<h3>2015-02-04</h3>
<ul>
<li>Upgraded tip EME tests to latest draft specification.</li>
</ul>
<h3>2014-12-10</h3>
<ul>
<li>Branched 2015 tests from tip. Tip will continue to be updated to the latest version of MSE and EME.</li>
<li>File reorganization to make branching new versions easier.</li>
</ul>
<h3>2014-12-04</h3>
<ul>
<li>Fixed session issue related to mediakey detection for EME tests on tip.</li>
<li>Fixed race condition in PlaybackState test on tip.</li>
</ul>
<h3>2014-11-25</h3>
<ul>
<li>WidevineSupport test on tip now validates for VP9.</li>
</ul>
<h3>2014-11-17</h3>
<ul>
<li>Fixed issue with mediakey detection in EME tests on tip.</li>
<li>Updated instructions page.</li>
</ul>
<h3>2014-11-12</h3>
<ul>
<li>It is now easier to select 'webm/vp9'. Replaced dropdown selector with on/off switch. You can also enable webm/vp9 testing by appending '&enablewebm=true' to the url.</li>
<li>WebMHandling test removed from tip. To validate VP9 playback with MSE run the tests with 'webm/vp9' set to 'on'.</li>
</ul>
<h3>2014-11-07</h3>
<ul>
<li>Fixed format issue in DASHLatency test on tip. Reduced size of video content that is added to the source buffer.</li>
<li>Fixed format issues in some tests as a result of VP9 migration. Specifically fixes failures in 'Seek' test on tip.</li>
<li>Log output is now in reverse order.</li>
<li>Branched performance tests into 0.5, 0.6, and Tip. Updated tip tests to use 'appendBuffer' instead of 'append'.</li>
</ul>
<h3>2014-10-08</h3>
<ul>
<li>Tests are now checking for updating source buffers. This fixes issues with tests #42 and #48.</li>
</ul>
<h3>2014-09-04</h3>
<ul>
<li>Fixed timeout issues that resulted from downloading large video files on slow connections (specifically with test #20).</li>
</ul>
<h3>2014-04-11</h3>
<ul>
<li>Added initial webm/VP9/vorbis support into <b>tip</b> <i>only</i>, so ignore the switch in the 2013/2014 tests. Not all tests are working (the mp4-specific tests and some of the clearkey tests get a pass). Use the dropdown for webm. Nothing should be changed for legacy or 2014 tests.</li>
<li>Note that vp9 testing isn't ready for the other tests (Performance, Progressive, Endurance).</li>
<li>Abstracted out streams so that the tests can be toggled between mp4 and webm.</li>
<li>Fixed issue with DASHLatency test not being, well, testing latency.</li>
<li>Moved DASHLatency test below TimestampOffset* tests, as it will most likely fail if TimestampOffsetVideo test fails.</li>
<li>Known bugs:
<ul>
<li>Existing bug with unprefixed API usage in tip + endurance/performance/progressive tests.</li>
</ul>
</li>
<li>TODO:
<ul>
<li>Add URL options to start the tests in mp4 or webm mode directly.</li>
<li>Fix tests to be more MVC.</li>
<li>Branch 2015 tests.</li>
</ul>
</li>
</ul>
<h3>2014-01-27</h3>
<ul>
<li>Remove revokeObjectURL leak fix for 0.5.</li>
</ul>
<h3>2014-01-16</h3>
<ul>
<li>Fixed a leak issue involving create/revokeObjectURL.</li>
</ul>
<h3>2013-12-11</h3>
<ul>
<li>Consolidated and documented EME portability files.</li>
<li>Unified MSE backend between 0.6 and tip.</li>
<li>Fixed an issue with shutdown code.</li>
<li>General style cleanups.</li>
</ul>
<h3>2013-11-14</h3>
<ul>
<li>Missed a teardown override removal for 0.6.</li>
</ul>
<h3>2013-11-13</h3>
<ul>
<li>Changed SourceBufferGC to DASHLatency.</li>
<li>Added watchdog behavior for timeouts. Now test timeout logic will check if there are outstanding XHR requests. If so, it will delay timeout by 15 seconds, and try the same logic again. Hopefully this will help clients with low bandwidth connections.</li>
<li>Added webkit wrappers for source(open|close|ended) events in 0.6.</li>
<li>Removed teardown overrides for various tests in 0.6 and tip. This will cause some browsers to fail (e.g. Chrome, but fixed in a later release).</li>
<li>Renamed tot.html to tip.html, to be more consistent with naming schemes.</li>
<li>Cosmetic changes for landing page.</li>
</ul>
<h3>2013-11-06</h3>
<ul>
<li>Updated test 28 (VideoBufferSize) in 0.6/tot to be more relaxed in terms of its requirements.</li>
<li>Added new test to test of SourceBuffer GC in Tip.</li>
<li>Reorganized 0.6/tot tests into categories. Test numbers have shuffled and names shortened. It shouldn't be too difficult to match up.</li>
<li>Reformated test view to be more compact. Color codes:</li>
<ul>
<li>Red: Fail</li>
<li>Green: Pass</li>
<li>Hollow Red: Optional test that failed</li>
<li>Yellow: Running test</li>
</ul>
<li>Tuning cursor selection with the arrow keys.</li>
<li>Internal code refactoring.</li>
<li>Grouping all MSE/EME/Optional tests for better organization.</li>
<li>Relaxed VideoBufferSize's test requirements to allow for GC at the beginning.</li>
</ul>
<h3>2013-10-30</h3>
<ul>
<li>General site cleanup (no test changes).</li>
<li>Fixed broken links.</li>
<li>Consolidated changes page into main page (and removed old main page).</li>
</ul>
<h3>2013-10-25</h3>
<ul>
<li>Fixed the links page.</li>
</ul>
<h3>2013-10-23</h3>
<ul>
<li>Added test to determine if the CDM supports dual video keys. This is meant for LQ/HQ protected playback streams. This has been marked optional for 0.5 and 0.6.</li>
</ul>
<h3>2013-10-15</h3>
<ul>
<li>Changed ClearKeyCancelKeyRequestPostAdd to listen to keyadded event.</li>
<li>Changed ClearKeyCancelKeyRequestPostAdd to skip the InvalidStateError test if the CDM doesn't support session IDs.</li>
<li>Added playback test to CanPlayClearKey, to make sure the browser can actually play ClearKey content.</li>
<li>Added focus manager to links.html.</li>
<li>Added ClearKey cancel key tests.</li>
<li>Fixed some links in the links page.</li>
<li>Fixed many bugs with tests and infrastructure.</li>
</ul>
<h3>2013-9-30</h3>
<ul>
<li>Fixed broken tot.html tests.</li>
<li>Fixed 0.6 tests.</li>
<li>Added generateKeyRequest and addKey tests.</li>
</ul>
<h3>2013-9-16</h3>
<ul>
<li>Segregated tests into 0.5 (legacy) and 0.6 (late 2013 and beyond).
</li>
<li>Stripped 0.5 polyfill from 0.6.
</li>
</ul>
<h3>2013-3-10</h3>
<ul>
<li>Add new command "exclude" to exclude particular tests.
See <span class='code'><a href="instructions.html">instructions</a></span>
for more information.
</li>
</ul>
<h3>2013-3-6</h3>
<ul>
<li>Explicitly set the duration of the stream in seek related tests to
ensure that their seek position is valid.</li>
</ul>
<h3>2013-1-9</h3>
<ul>
<li>Put the tests used to check resource leaks into <span class='code'><a
href="0.5.html?test_type=endurance-test">
Endurance Tests</a></span>.
</li>
</ul>
<h3>2013-1-3</h3>
<ul>
<li>Add a set of <span class='code'><a
href="0.5.html?test_type=performance-test">
Performance Tests</a></span> to measure the performance of
individual implementation.
</li>
</ul>
<h3>2012-12-12</h3>
<ul>
<li>Add TestXHROpenState test to ensure that we can set responseType
before open the request.
</li>
<li>Add a switch to enable stop on error during test. Add parameter
"stoponfailure" to enable it via url.
See <span class='code'><a href="instructions.html">instructions</a></span>
for more information.
</li>
<li>Add new command "loop" to turn on loop.
See <span class='code'><a href="instructions.html">instructions</a></span>
for more information.
</li>
<li>Add new command "run" to run the tests.
See <span class='code'><a href="instructions.html">instructions</a></span>
for more information.
The commands 'runselected' and 'runselectedloop' are deprecated.
</li>
</ul>
<h3>2012-12-06</h3>
<ul>
<li>Make test for media.paused into a separate test instead of putting it
inside SourceChain test.
</li>
<li>Add parameter "tests" to select only the tests listed.
See <span class='code'><a href="instructions.html">instructions</a></span>
for more information.
</li>
<li>Simplify the ReadyState test to only check dimension and rename it to
VideoDimension.
</li>
</ul>
<h3>2012-12-04</h3>
<ul>
<li>Add parameter "timeout" to override the default timeout.
See <span class='code'><a href="instructions.html">instructions</a></span>
for more information.
</li>
<li>Add parameter "disable_log" to disable log output.
See <span class='code'><a href="instructions.html">instructions</a></span>
for more information.
</li>
<li>Add test CannotPlayWidevine to ensure that no one incorrectly
reports to be able to playback media protected by widevine.
</li>
<li>Add WebMHandling test to test if the implementation report its WebM
support correctly.
</li>
</ul>
</div>
</body>
</html>