- 03 Jun, 2014 3 commits
-
-
Playlist and segment requests will now abort. Segment requests should continue to be retried automatically. Playlist requests will trigger a MEDIA_ERR_NETWORK.
David LaPalomento committed
- 02 Jun, 2014 2 commits
-
-
Trigger errors on the player using the error() method instead of firing them directly.
David LaPalomento committed
-
- 30 May, 2014 3 commits
-
-
-
Bandwidth calculation uses the length of the XHR so rounding delivery up to the nearest second can skew results. Instead, calculate the delivery time of XHRs and schedule a timeout to set the response body.
David LaPalomento committed
-
- 29 May, 2014 6 commits
-
-
Add the bandwidth class to the label so that it is removed along with the old bandwidth line.
David LaPalomento committed -
Add in a line to show how much content is buffered at each point during the simulation. It's pretty noisy due to the length of the simulation.
David LaPalomento committed -
Add some bandwidth variation into the initial settings so the output demos some interesting behavior.
David LaPalomento committed -
Check the outstanding request URL before aborting playlist requests when a switch is requested. Don't filter out requests that are generated as a result of another request finishing in the switcher simulator. Actual playlist switching is showing up in the graph now.
David LaPalomento committed
- 28 May, 2014 4 commits
-
-
Both segment bitrate and bandwidth share the same units so an extra axis isn't necessary. Get rid of some unused variables and rename things to match their new uses.
David LaPalomento committed -
Modifying the display property on the swf object from "" to "block" without the default video.js skin causes Flash callbacks to become undefined. Added the default video.js skin and appropriate video attributes to avoid the issue.
David LaPalomento committed -
When a segment begins arriving, record its bitrate. Add a second y-axis to the timeline and plot segment bitrates on it.
David LaPalomento committed -
Make the simulation run asynchronous so flash doesn't swallow exceptions in the ExternalInterface callback. Hook up mechanisms to advance the clock and simulate XHR responses for playlists and segments. Currently, segment responses are delivered as if the bandwidth at the current time was available for the entire transmission time, which is not correct.
David LaPalomento committed
-
- 27 May, 2014 14 commits
-
-
Load sinon to mock out XHR and timer functions. Create a player with the HLS tech on load. Send a fake response for the master playlist.
David LaPalomento committed -
-
When the simulation is run, update the network timeline with the new bandwidth plot.
David LaPalomento committed -
The event name was changed to be more consistent with the naming in the spec. Make sure the README reflects that.
David LaPalomento committed -
Travis is not succeeding in downloading git+ssh dependencies, so try git+https.
David LaPalomento committed -
Tech-based seeking requires sourceBuffer abort to trigger an appendBytesAction on the SWF when running in flash mode.
David LaPalomento committed -
Pick up the addition of abort() on source buffers and the corresponding update to the video.js SWF.
David LaPalomento committed -
Open a new scope so that we can make a local alias for the first tag left in the segment parser. Avoid breaking lines in weird places.
David LaPalomento committed -
Pull in fake XHR and timers in preparation for loading the HLS code into the switcher page.
David LaPalomento committed
-
- 26 May, 2014 1 commit
-
-
Add a page that runs allows you to run a simulation of network conditions and displays the playlist selection behavior in a chart. Currently, it just allows you to define bandwidth values over a period of time and graphs that line using d3.js.
David LaPalomento committed
-
- 22 May, 2014 1 commit
-
-
Opening the media source before the player is fully initialized would result in loadstart happening too early and the big play button getting stuck over the player. The video element should report the desired currentTime while a seek is pending, so store this value when currentTime is set and return it until a seek completes successfully.
David LaPalomento committed
-
- 21 May, 2014 6 commits
-
-
Instead of listening for the seeking event, override the currentTime implementation on the tech. Update the tests.
David LaPalomento committed -
Using the dev version can lead to accidental dependencies on non-public functionality.
David LaPalomento committed -
When in the scope of the tech, use `this` to reference the tech instead of going through the player.
David LaPalomento committed -
The video.js tech selection now manages whether the HLS polyfill is used or not, so we don't need to detect HLS support in the project itself.
David LaPalomento committed -
Get rid of grunt-contrib-qunit because it was inexplicably failing in phantomjs. It's still possible to test in phantom through karma and the tests all pass there. Add test cases for object disposal on the tech and the playlist loader.
David LaPalomento committed