moq-wg / moq-requirements

Other
11 stars 3 forks source link

Supported media packaging #78

Closed SpencerDawkins closed 1 year ago

SpencerDawkins commented 1 year ago

Starting thesis: The specification should

fluffy commented 1 year ago

A bunch of good comments get made in room but from requirement point of view, I think we need to have the ability to use something that has less overhead than CMAF particularly for audio. I don't see the need to use multiple types of containers in the same session and have them synchronized.

SpencerDawkins commented 1 year ago

This issue was discussed at the MOQ interim meeting on 2023-01-31 - notes from that meeting are here, and included here by reference.

Anyone working on a PR for this issue should take a look at the discussion notes.

SpencerDawkins commented 1 year ago

Hi, @suhashere, would you be able to do a PR for this issue? This isn't my area of clue.

SpencerDawkins commented 1 year ago

On today's authors' call, we think the starting point is now

This document should also describe the requirements for additional container formats.

SpencerDawkins commented 1 year ago

On today's authors' call, we think the starting point is now

  • have agility to accommodate a variety of container formats
  • support CMAF,
  • support media formats that are not processed by relays (and relay-related MOQ capabilities)

@fiestajetsam - do you think what's in the document now (which isn't quite this ^^^^) is sufficient for an adoption call, or should we do a quick PR just retitling and rearranging the subsections?

SpencerDawkins commented 1 year ago

We want agility, and we'll say that as a requirement, but we don't care what a MTI packaging would be (CMAF, fMP4, don't care), and we can defer to the protocol specification(s) (ex. WARP) to state those details, because those specifications will need to handle that anyway.

It is likely that we need to handle codecs the same way (agility is the requirement, but we don't care about that, and the protocol specifications will need to handle that anyway).

SpencerDawkins commented 1 year ago

What the document says now:

Packaging of media describes how encapsulation of media to carry the raw media will work. There are at a high level two approaches to this:

  • Within the protocol itself, where the protocol defines the carrying for each media encoding the ancillary data required for decoding the media.
  • A common encapsulation format such as ISOBMFF which defines a generic method for all media and handles ancillary decode information.

The working group must agree on which approach should be taken to the packaging of media, taking into consideration the various technical trade offs that each provide. If the working group decides on a common encapsulation format, the mechanisms within the protocol SHOULD allow for new encapsulation formats to be used.