Skip to content

Milestone 1.0 Scope

wilaw edited this page Feb 16, 2013 · 2 revisions

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