Skip to content

Commit 51e89f9

Browse files
authored
Merge pull request #85095 from johndeu/master
Small edits to timed metadata spec
2 parents 57460ef + a4f1c43 commit 51e89f9

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

articles/media-services/media-services-specifications-live-timed-metadata.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,9 @@ Enabling this feature in the RTMP Group will pass SCTE-35 signals to the Adobe R
143143
The "onCuePoint" message type is defined in [Adobe-Flash-AS] and has the following payload structure when sent from the Elemental Live RTMP output.
144144

145145

146-
|Property |Description |
146+
| Property |Description |
147147
|---------|---------|
148-
|name | The name SHOULD be '**scte35**' by Elemental Live. |
148+
| name | The name SHOULD be '**scte35**' by Elemental Live. |
149149
|time | The time in seconds at which the cue point occurred in the video file during timeline |
150150
| type | The type of cue point SHOULD be set to "**event**". |
151151
| parameters | A associative array of name/value pair strings containing the information from the SCTE-35 message, including Id and duration. These values are parsed out by Azure Media Services and included in the manifest decoration tag. |
@@ -164,7 +164,11 @@ received at least four seconds prior to the presentation time will be acted upon
164164

165165
## 2.2 Fragmented MP4 Ingest (Smooth Streaming)
166166

167-
Refer to [MS-SSTR-Ingest] for requirements on live stream ingest. The following sections provide details regarding ingest of timed presentation metadata. Timed presentation metadata is ingested as a sparse track, which is defined in both the Live Server Manifest Box (see MS-SSTR) and the Movie Box (‘moov’). Each sparse fragment consists of a Movie Fragment Box (‘moof’) and Media Data Box (‘mdat’), where the ‘mdat’ box is the binary message.
167+
Refer to [MS-SSTR-Ingest] for requirements on live stream ingest. The following sections provide details regarding ingest of timed presentation metadata. Timed presentation metadata is ingested as a sparse track, which is defined in both the Live Server Manifest Box (see MS-SSTR) and the Movie Box (‘moov’).
168+
169+
Each sparse fragment consists of a Movie Fragment Box (‘moof’) and Media Data Box (‘mdat’), where the ‘mdat’ box is the binary message.
170+
171+
In order to achieve frame-accurate insertion of ads, the encoder MUST split the fragment at the presentation time where the cue is required to be inserted. A new fragment MUST be created that begins with a newly created IDR frame, or Stream Access Points (SAP) of type 1 or 2, as defined in [ISO-14496-12] Annex I. This allows the Azure Media Packager to properly generate an HLS manifest and a DASH multi-period manifest where the new Period begins at the frame-accurate splice conditioned presentation time.
168172

169173
### 2.2.1 Live Server Manifest Box
170174

@@ -213,6 +217,12 @@ The ‘stsd’ box **SHOULD** contain a MetaDataSampleEntry box with a coding na
213217
Sparse track fragments consist of a Movie Fragment Box (‘moof’) and a Media Data
214218
Box (‘mdat’).
215219

220+
> [!NOTE]
221+
> In order to achieve frame-accurate insertion of ads, the encoder MUST split the fragment at the presentation time where the cue is
222+
> required to be inserted. A new fragment MUST be created that begins with a newly created IDR frame, or Stream Access Points (SAP) of
223+
> type 1 or 2, as defined in [ISO-14496-12] Annex I
224+
>
225+
216226
The MovieFragmentBox (‘moof’) box **MUST** contain a
217227
**TrackFragmentExtendedHeaderBox (‘uuid’)** box as defined in [MS-SSTR] with the
218228
following fields:

0 commit comments

Comments
 (0)