Skip to content
dsilhavy edited this page Mar 11, 2020 · 8 revisions

Milestone v3.1.0

Note: Some of the features mentioned below will be work items for multiple milestones as they have a high complexity and a wide scope.

  • Issue/Pull request tracking: https://github.com/Dash-Industry-Forum/dash.js/milestone/35
  • Robust Multiperiod Support [Feature/Bugfix]
    • Collect a wide set of testvectors
    • Create a spreadsheet to collect test results for all vectors
    • Test the vectors against the latest dash.js version to isolate problematic vectors
    • Apply fixes based on specific test vectors
  • Robust Live Segment Timeline playback
  • Offline Playback [Code Review]
    • Review implementation made by Orange
  • General bugfixing/improvements
    • Restructure Wiki
    • Review Pull requests
    • Work on open issues
    • Review/Test RC 3.0.2

Milestone v3.0.3

Note: Some of the features mentioned below will be work items for multiple milestones as they have a high complexity and a wide scope.

  • Issue/Pull request tracking: https://github.com/Dash-Industry-Forum/dash.js/milestone/34
  • Robust Multiperiod Support [Feature/Bugfix]
    • Collect a wide set of testvectors
    • Create a spreadsheet to collect test results for all vectors
    • Test the vectors against the latest dash.js version to isolate problematic vectors
    • Apply fixes based on specific test vectors
  • Offline Playback [Code Review]
    • Review implementation made by Orange
  • General bugfixing/improvements
    • Restructure Wiki
    • Review Pull requests
    • Work on open issues
    • Review/Test RC 3.0.2
  • Implement Common-Media-Client-Data specification

See also: Link

Milestone v1.5

  • BaseURL
  • Box Parser
  • Multiple Adaptation Support API
  • Multiple Audio Track
  • Multiple Lang Support
  • TrickPlay
  • Multiperiod DRM/EME Protection
  • xlink onrequest
  • Safari Support

Milestone v1.4

Label Info:

  • Backlog labels have been applied to "nice to have items" but are not obligated to make 1.4 release.
  • Bug, Enhancement, and Documentation labels will have a Priority Label as well to rank them.

Please make sure you assign yourself to the issue if you are working on it!

  1. Milestone 1.4 Planning:
    • Performance
      • Optimize Starting bit rate selection
      • Startup and Post seek buffer profiles, fast start vs stable. settable properties.
      • Live edge detection
      • Scheduling Simplifications. (If possible and mutually agreeable)
    • EME-DRM
      • Bug Fixes
      • Design and implementation that extends on what we currently support.
    • Multiperiod
      • Design and implementation that extends on what we currently support.
      • See if video.js wants to work on custom UI for multiperiod?
    • API & Documentation
      • MediaPlayer and Child Object Public API (ie video model etc.)
      • Events
      • Metrics API
      • Value Object Properties.
      • Header License Consistency and Wiki Docs.
    • Project Structure
      • Node compliance (package.json at root.)
      • Distribution Solution for Min file and JSDocs.
    • General Bug Fixes.

Milestone v1.0 Target date April 5th 2013

Code architecture:

  1. Allow for the following components to be easily substituted:

  2. Manifest parsing

  3. Segment parsing (to allow MBFF, TS and other segmenrt types to be support

  4. Switching rules and adaption logic

  5. Buffering logic

  6. Request sequencing logic

  7. Retry and error handling

Capabilities:

  1. Load and parse the conformance manifests listed in the Reference Samples page. These are pulled from the DASH264 v0.9 test cases.
  2. Understand and be able to interpret the following segment addressing schemes:
    2. SegmentTemplate 2. SegmentTimeline 2. SegmentList 2. SegementBase
  3. Sequence and request the appropriate video and audio segments
  4. Append the media data correctly via the MediaSource API.
  5. Implement adaption logic to switch between video and audio representations as throughput fluctuates.
  6. Implement pause/resume/seek functionality.
  7. Detect and manage end-of-stream.
  8. Output statistic matching ISO23009-1

Debug player UI requirements:

  1. Video display area.
  2. Native play/pause/seek/vol controls are acceptable.
  3. Ability to select from a pulldown that includes at least the test sample content. New selections should make the test url visible so that it can be copied for reference.
  4. Ability to add a custom mpd url that is not in the pulldown.
  5. Debug trace, with enable/disable as well as filter.
  6. Detect if MSE is not supported in the browser and if it isn't, notify the user in a clear manner and do not load (or disable) any input or display components.

Conformance manifests:

  1. Basic On-Demand
  2. Multi-resolution Video
  3. Multiple Audio Representations
  4. Addition of Timed Text
  5. Multiple Periods
  6. Encryption and key rotation
  7. Dynamic Segment Offering
  8. Dynamic Offering with MPD Update
  9. Trick Mode
Clone this wiki locally