- 28 Feb, 2014 1 commit
-
-
When refreshing a playlist, determine the new media index by comparing segment URIs. Consolidate playlist update logic. "Sliding window" live streams are now working.
David LaPalomento committed
-
- 25 Feb, 2014 1 commit
-
-
Modify the parser to include an attribute when the endlist tag shows up in a media playlist. Update test playlist parses to add the attribute where appropriate. Trigger a playlist reload and merge if endlist isn't present in the parse. Clean up some formatting.
David LaPalomento committed
-
- 23 Feb, 2014 1 commit
-
-
When an ENDLIST tag is not present, media playlists should be continually re-requested to check for updates. The updated versions of the playlist must be reconciled with the client's metadata to continue playback. Added a single function to manage this process for media playlists with and without media sequence information, using URIs and byterange information to match segments. Removed parser code that defaulted the playlist type to VOD if no type was specified. The spec allows live streams to omit the playlist type if the server intends to remove segments from the playlist. None of the runtime code actually referenced playlist type so it may have been a bit premature to parse it at all.
David LaPalomento committed
-
- 29 Jan, 2014 1 commit
-
-
When parsing a media playlist, if a URI is encountered without a corresponding #EXTINF with valid duration, default its value to the last encountered #EXT-X-TARGETDURATION tag.
David LaPalomento committed
-
- 22 Jan, 2014 2 commits
-
-
- 16 Jan, 2014 1 commit
-
-
Unless a comment specifies the total duration, do not add the property to the parsed manifest object. Also, do not default it to zero if it is not defined in the manifest. Instead, calculate the total duration from the target duration and segment metadata whenever a new playlist is selected.
David LaPalomento committed
-
- 15 Jan, 2014 1 commit
-
-
Stop attempting to calculate the segment time range in the media playlist parsing, instead we can re-calculate it on demand. Remove some trailing commas in expected parser output because that is not valid JSON. Do not create an attributes property when parsing stream-inf if no actual attribute values were parsed.
David LaPalomento committed
-
- 08 Jan, 2014 1 commit
-
-
- 07 Jan, 2014 3 commits
-
-
Move the duration update functionality so it happens inline instead of in a custom event. Add a test case. Clean up formatting inconsistencies.
David LaPalomento committed -
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 3 commits
-
-
- Updated test suite now looks for manifest.totalDuration. - Implemented ZEN-TOTAL-DURATION tag recognition.
Tom Johnson committed -
-
-
- 03 Jan, 2014 1 commit
-
-
- 28 Dec, 2013 1 commit
- 25 Dec, 2013 1 commit
-
-
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
-
- 20 Dec, 2013 2 commits
-
-
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 1 commit
-
-
- 12 Dec, 2013 9 commits
-
-
-
The spec calls stream-inf data playlists and video/audio track data renditions
Gary Katsevman committed -
-
-
-
-
-
Rename mediaFile to mediaURL in segment and rendition Rename byteRange into byterange and default it to -1 in segment Rename duration to targetDuration in segment
Gary Katsevman committed -
Comments, EXTINF tags, and EXT-STREAM-INF tags get turned into an array in the outputted format.
Gary Katsevman committed
-
- 11 Dec, 2013 7 commits
-
-
-
-
-
-
Now, it'll use peg's line and column tracking. So, each extinf would output an object with property #EXTINF + line number.
Gary Katsevman committed -
-
-