- 13 Jan, 2014 1 commit
-
-
- 10 Jan, 2014 2 commits
-
-
- 09 Jan, 2014 1 commit
-
-
Create some high-level descriptions of the properties and events the plugin exports.
David LaPalomento committed
-
- 08 Jan, 2014 11 commits
-
-
- 07 Jan, 2014 5 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 -
Use the calculated bandwidth after every segment download to select the appropriate bitrate playlist. Allow playlist selection logic to be configurable at runtime. Add tests to verify adaptive behavior. Currently, switching is pretty choppy but testing with a higher goalBufferLength (for instance, 30 seconds) looked pretty good.
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 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
-