1. 28 Feb, 2014 1 commit
  2. 27 Feb, 2014 1 commit
  3. 26 Feb, 2014 1 commit
    • When a media playlist was loaded directly, the URI wasn't being set on the implicit master playlist created by the plugin. That meant that playlist reloads weren't being correctly associated with the old playlist version and merges weren't happening. Now, live media playlists loaded directly should be updated properly after being refreshed and segment URLs are resolved directly against the media playlists when the master playlist is only inferred.
      David LaPalomento committed
  4. 25 Feb, 2014 1 commit
    • Modify the parser to include an attribute when the endlist tag shows up in a media playlist. Update test playlist parses to add the attribute where appropriate. Trigger a playlist reload and merge if endlist isn't present in the parse. Clean up some formatting.
      David LaPalomento committed
  5. 23 Feb, 2014 1 commit
    • When an ENDLIST tag is not present, media playlists should be continually re-requested to check for updates. The updated versions of the playlist must be reconciled with the client's metadata to continue playback. Added a single function to manage this process for media playlists with and without media sequence information, using URIs and byterange information to match segments.
      Removed parser code that defaulted the playlist type to VOD if no type was specified. The spec allows live streams to omit the playlist type if the server intends to remove segments from the playlist. None of the runtime code actually referenced playlist type so it may have been a bit premature to parse it at all.
      David LaPalomento committed
  6. 19 Feb, 2014 1 commit
  7. 13 Feb, 2014 4 commits
  8. 12 Feb, 2014 1 commit
    • Pushing an entire segment worth of FLV tags into the source buffer at once caused noticeable delays with high-bitrate segments. Instead, wrap each call to appendBuffer in a setTimeout of zero so that the browser has a chance to render frames while the segment is being transferred to the SWF. Make sure that appends-in-progress are cleared if a seek is initiated.
      David LaPalomento committed
  9. 10 Feb, 2014 5 commits
    • 0.2.0 · 03abd4f0
      David LaPalomento committed
    • Add a basic seek test case
      David LaPalomento committed
    • Make sure that if the segment parser produces tags with ascending pts values, the plugin filters out tags with pts < currentTime before appending to the media source.
      David LaPalomento committed
    • Close off all FLV tags at the end of a segment
      David LaPalomento committed
    • The segment parser allows fragmentary input to the muxing process so it's not always clear when a tag should be finalized at the end of the input. By calling segmentParser.flushTags(), the parser is instructed to wrap up whatever input it currently has buffered into an FLV tag. Before this change, the last tag of the video stream would be buffered in the parser, waiting for additional input (i.e. another segment download) to flush it out. When you seeked within a segment, that last tag would have a timestamp greater than your seek point and we were assuming that timestamp values were sorted in ascending order. We would see the timestamp value greater than the desired seek location and start feeding tags into the media source, which resulted in the segment appearing to restart. Now, we close off any tags that are buffered at the end of a segment so the inter-segment seeking routine can assume that tags are delivered in the order of playback.
      David LaPalomento committed
  10. 09 Feb, 2014 2 commits
  11. 06 Feb, 2014 1 commit
  12. 05 Feb, 2014 2 commits
  13. 04 Feb, 2014 2 commits
  14. 31 Jan, 2014 2 commits
  15. 29 Jan, 2014 3 commits
  16. 28 Jan, 2014 4 commits
  17. 27 Jan, 2014 3 commits
  18. 26 Jan, 2014 1 commit
  19. 25 Jan, 2014 1 commit
  20. 24 Jan, 2014 1 commit
  21. 23 Jan, 2014 1 commit
  22. 22 Jan, 2014 1 commit