- 27 Jun, 2014 3 commits
-
-
Read location.hash when the switcher loads and use the parameters parsed out of it for the initial network conditions. Update location.hash after every simulation run completes so that it's easy to save scenarios for later re-use.
David LaPalomento committed -
When there is a big enough drop in bandwidth that a segment request actually times out, restart the algorithm from the lowest bitrate playlist. Update tech disposal so that oustanding segment XHRs are aborted when the player is cleaned up.
David LaPalomento committed -
Don't clone the whole set of time periods, just add one more list item to the end.
David LaPalomento committed
-
- 26 Jun, 2014 7 commits
-
-
Remove playlist bitrate lines between simulation runs. Make sure the plot displays scenarios where the link capacity exceeds the maximum bitrate playlist properly.
David LaPalomento committed -
Expose the goal buffer length as a plugin "global" and bump its value up from 5 to 30s. Modifying the default value is not recommended. Update tests to succeed even if the goal buffer length is modified. For #63.
David LaPalomento committed -
Place a semi-transparent rectangle over any time interval where the buffer is totally empty.
David LaPalomento committed -
-
- 25 Jun, 2014 1 commit
- 24 Jun, 2014 4 commits
-
-
We have to call abort() before crossing a discontinuity, which resets the currentTime to zero. Reset the current time to the appropriate value for the segment after appending.
David LaPalomento committed -
If we're approaching a discontinuity, there may be segments queued up waiting to be appended. Make sure those are cleared if we seek. Add tests.
David LaPalomento committed -
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 1 commit
-
-
Trigger errors on the player using the error() method instead of firing them directly.
David LaPalomento committed
-