- 10 Jul, 2014 1 commit
-
-
- 09 Jul, 2014 2 commits
-
-
- 08 Jul, 2014 2 commits
-
-
The HLS tech waits until `ready` before setting the source to be sure that Flash has time to finish loading. If a user changed the src and triggered a tech unload before that time, the ready handler would be invoked, throw an exception, and leave the tech in a transitionary state. Instead, double check that the object element is still alive before setting the src in the `ready` handler.
David LaPalomento committed
-
- 07 Jul, 2014 1 commit
- 03 Jul, 2014 2 commits
-
-
for-in returns all enumerable properties on String, which fails for iteration when people set enumerable properties on String (not that this is a good idea). Using the normal for loop is probably faster, too.
Benjamin Peterson committed -
Keep track of total content bytes received and make it accessible from outside the tech. Trigger an event whenever a new playlist is activated. For #93.
David LaPalomento committed
-
- 02 Jul, 2014 1 commit
-
-
- 30 Jun, 2014 6 commits
-
-
…s supported natively. Update the default techOrder to include HLS support first when the plugin is loaded. Prefer HTML5 implementations if they're available. Added tests to verify both constraints.
David LaPalomento committed -
-
-
- 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 2 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
-