- 07 Jan, 2014 2 commits
-
-
It's not valid according to the spec, but bipbop has whitespace after the commas in its key-value pair lists. Strip leading and trailing whitespace before splitting the key and value when parsing now. Update one of the manifests to use the bad format. Add differentiated media playlists.
David LaPalomento committed -
If a master playlist has been downloaded, immediately fetch the default variant playlist and start buffering it. This matches HLS network activity in Safari on OS X which also seems to lazily load the non-default variant streams. Consolidate relative URL resolution and use a solution involving the `base` element to take advantage of browser logic for URL composition. Update test cases to expect absolute URLs for XHRs after the initial manifest request.
David LaPalomento committed
-
- 06 Jan, 2014 6 commits
-
-
-
- Updated test suite now looks for manifest.totalDuration. - Implemented ZEN-TOTAL-DURATION tag recognition.
Tom Johnson committed -
-
-
-
- 03 Jan, 2014 4 commits
-
-
-
Media-source based videos should no longer awkwardly resize after the first couple frames of playback.
David LaPalomento committed -
Figure out an absolute path to segment URLs that are specified like "/path/0.ts". If the currentSrc URL ends in ".m3u8" attempt to load it during init. Re-organize XHR mocking in test cases to capture multiple request URLs.
David LaPalomento committed
-
- 02 Jan, 2014 2 commits
-
-
Ideally, the HLS plugin would be able to seamlessly participate in source selection but that isn't implemented yet. Until then, require an explicit manifest URL in the init options and do nothing if it's missing.
David LaPalomento committed
-
- 29 Dec, 2013 4 commits
-
-
Grab a custom vjs build with a SWF that reports buffered correctly when no duration is available.
David LaPalomento committed -
If flash support isn't true when video.js is initialized, no tech will be loaded and tests will fail in phantomjs.
David LaPalomento committed
-
- 28 Dec, 2013 1 commit
- 27 Dec, 2013 2 commits
-
-
Check if there is a request in flight and don't perform buffer checks until it completes.
David LaPalomento committed -
On loadedmetadata and timeupdate, check the length of content from the current playhead position to the end of the buffer. If the amount of time buffered is less than a goal size of 5 seconds, download another segment of the video. For this algorithm to work, it requires an update to the video.js swf to expose the bufferLength property on the netstream directly. Added a fix so that once all segments are downloaded, the plugin does not attempt to continue downloading segments.
David LaPalomento committed
-
- 26 Dec, 2013 1 commit
-
-
Track the XHR duration and use that to figure out bandwidth when downloading segments. Ensure a fresh instance is assigned to player.hls on each plugin invocation so that state attached to the plugin object is not retained across loads.
David LaPalomento committed
-
- 25 Dec, 2013 5 commits
-
-
Forgot these in an earlier commit. Add in a couple examples of absolute URIs in a media playlist.
David LaPalomento committed -
Test for relative URIs when reading segment manifests and resolve them against the location of the manifest itself. Update test harness to support using different test manifests as XHR responses.
David LaPalomento committed -
Move segment parsing tests into their own file and top-level plugin tests intovideojs-hls_test.js. Use 'videojs' instead of 'video-js'.
David LaPalomento committed -
Move more of the manifest management and segment loading into a more customary location for a plugin implementation. Get a single segment downloading and playing. Add test cases for the plugin initialization and first segment download. Use a linked version of media sources to pick up an event listening implementation on SourceBuffer that doesn't require an unminified version of video.js.
David LaPalomento committed
-
- 22 Dec, 2013 2 commits
-
-
The existing manifest controller tests are no longer valid or overlap with m3u8 parsing tests.
David LaPalomento committed -
Take all the remaining test cases and conver them into pairs of m3u8 and json files. Removed handlebars since it's no longer in use.
David LaPalomento committed
-
- 20 Dec, 2013 3 commits
-
-
There are a ton of tests in m3u8_test.js currently and it's getting a bit difficult to manage. Instead of hand-writing checks for each property of the parsed output, automatically convert manifests to javscript strings during the build process and then compare the parse of that string against a JSON file with the same name.
David LaPalomento committed -
Create a parser that interprets parsing events and produces a manifest object. Get all the tests working. Comment a few manifest controller tests out because the interface of that object needs to be updated to use the new parser.
David LaPalomento committed
-
- 19 Dec, 2013 1 commit
-
-
Regexes and tests for m3u8 tags that are likely to be relevant to playback. High-level m3u8 tests are still failing because their is still no "interpretation" of the incoming parse stream.
David LaPalomento committed
-
- 18 Dec, 2013 2 commits
-
-
Split parsing into tokenization and a very liberal parser. After this, an "interpreter" needs to be created to build an object representation of the manifest based on the events emitted by the parser. Higher-level manifest tests are broken until that interpreter is written.
David LaPalomento committed -
Add the peg parser generation step to the gruntfile. Include the generated parser in the test harness page. Update many of the m3u8 tests to work with the new parser. There are a number of tests still failing. I believe this is because parts of the grammar are not sufficiently flexible to handle some optional parameters. For instance, #EXT-X-BYTE-RANGE is being glommed incorrectly into the #EXTINF definition and that's throwing off parsing. This commit is a progress checkpoint; things are definitely not working correctly.
David LaPalomento committed
-
- 16 Dec, 2013 2 commits
-
-
- 13 Dec, 2013 1 commit
-
-
- 12 Dec, 2013 2 commits
-
-
-
The spec calls stream-inf data playlists and video/audio track data renditions
Gary Katsevman committed
-