Closed RufaelDev closed 4 years ago
On multi-period: The document as written encourages period creation and defers late period creation to IF-5, but I don't think IF-5 necessarily picks up everything it needs to. We can restore more information but instead of referencing SCTE-35 directly we should state that single period output may be made into multiple periods by having IF-5 consume splicing indicated via IF-3.
On initialization sets: I thought as a resolution to #35 we made Initialization Set's optional and in my read it is a should but not a must, do we believe this needs to be further refined?
Two ways to signal splice points: 1) Every splice point is associated with a Period and MPD Proxy may remove Periods is not splicing happens 2) Live content does not specify Periods, but only well-defined IF-3 metadata (with conditioning information) and then MPD Proxy adds Period when doing splicing
Add both options.
Do we need some IF-3 specific metadata that describes the option? Signal the three options.
Initialization Sets are recommened for the first case, not needed for the second case.
@haudiobe re-assigning to you as it looks like you are providing these updates in doc. If not please feel free to ping me.
Implemented in CRv4 document
Refer to the IF-3 and SCTE-214 for the case packager does not create multi-period. Right now the text only refers to IF-5, but it should refer to IF-3 where this signalling is introduced. SCTE-214 is also the recommended approach in IOP 4.3.
Add more text on signalling splice points without multiperiod: e.g. explanation seems to have gotten lost in editing.
"In case a single period is used, splice points may be signalled using SCTE-35 MPD events based on SCTE-214 and the segments are assumed to be packaged with splice conditioned packaging (i.e. the splice point corresponds to a fragment boundary), this will make it easy to insert content in the manifest manipulator.
Initialization set should not be mandatory, in most cases, as the ad insertion happens downstream, it is not known if and how switchingsets will continue across periods. This option will default to having the inAllPeriods to default to False, or true for single period content. Overall use of Initialization set seems to restrict the freedom of the manifest manipulator, especially when it is set to true. This construct does not seems well thought through.
Don't restrict the formatting of MPD around splice points too much, the period start of first period only works for live.
Signalling continuity is important. Consider if this signalling is needed to make multi period work, in that case consider making it mandatory.