- 24 Jun, 2014 1 commit
-
-
We have to wait until the SourceBuffer is empty before resetting the decoder when crossing over a timestamp discontinuity. Make appending bytes happen asynchronously so that we can delay appends util the buffer is empty when we see a discontinuity in the playlist. Fix tests.
David LaPalomento committed
-
- 23 Jun, 2014 8 commits
-
-
-
Add a new duration method that accepts a start and end index. Add "use strict" to the top of the scope for strict mode goodness.
Gary Katsevman committed -
-
-
-
-
-
- 22 Jun, 2014 3 commits
-
-
Don't re-request playlists that have already been fully loaded. If the loader is in the middle of requesting a new playlist and is asked to switch back to a loaded one, abort the outstanding request. Update playlist loader state diagram.
David LaPalomento committed -
Plot the bandwidth measured by the HLS plugin during the simulation run. Assuming the math to calculate it is working correctly, this line helps make clear the difference between the maximum throughput of the link and the percieved throughput. Becuase we're not pipelining segment requests, this difference can be quite substantial. Remove the buffered line because it was distracting.
David LaPalomento committed -
The "test" task included jshint and manifests-to-js, so don't include them directly in the default task.
David LaPalomento committed
-
- 13 Jun, 2014 1 commit
-
-
- 11 Jun, 2014 2 commits
- 10 Jun, 2014 2 commits
-
-
Do not advertise support for MIME types that the underlying Flash tech happens to support.
David LaPalomento committed -
Since HLS has overridden the Flash tech's duration method, durationchange is no longer automatically fired. Whenever duration needs to be updated, trigger durationchange on the player instead of setting it directly. The player code calls back to the tech to pick up the new duration and applies styling for live playback if necessary.
David LaPalomento committed
-
- 09 Jun, 2014 1 commit
- 08 Jun, 2014 2 commits
-
-
- 05 Jun, 2014 2 commits
-
-
- 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
-