You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/media-services/media-services-specifications-live-timed-metadata.md
+13-3Lines changed: 13 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -143,9 +143,9 @@ Enabling this feature in the RTMP Group will pass SCTE-35 signals to the Adobe R
143
143
The "onCuePoint" message type is defined in [Adobe-Flash-AS] and has the following payload structure when sent from the Elemental Live RTMP output.
144
144
145
145
146
-
|Property |Description |
146
+
|Property |Description |
147
147
|---------|---------|
148
-
|name | The name SHOULD be '**scte35**' by Elemental Live. |
148
+
|name | The name SHOULD be '**scte35**' by Elemental Live. |
149
149
|time | The time in seconds at which the cue point occurred in the video file during timeline |
150
150
| type | The type of cue point SHOULD be set to "**event**". |
151
151
| 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
164
164
165
165
## 2.2 Fragmented MP4 Ingest (Smooth Streaming)
166
166
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.
168
172
169
173
### 2.2.1 Live Server Manifest Box
170
174
@@ -213,6 +217,12 @@ The ‘stsd’ box **SHOULD** contain a MetaDataSampleEntry box with a coding na
213
217
Sparse track fragments consist of a Movie Fragment Box (‘moof’) and a Media Data
214
218
Box (‘mdat’).
215
219
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
+
216
226
The MovieFragmentBox (‘moof’) box **MUST** contain a
217
227
**TrackFragmentExtendedHeaderBox (‘uuid’)** box as defined in [MS-SSTR] with the
0 commit comments