Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Préparation : définition de la source SCTE-35 (segments ou manifeste)
Si le canal comporte des entrées HLS, vous devez configurer l'entrée pour identifier la source des messages SCTE-35. Il existe deux sources possibles :
-
Les segments du flux de transport (TS). Ce type de source s'applique à toutes les entrées pouvant inclure des messages SCTE-35. À moins qu'un identifiant de paquet (PID) SCTE-35 spécifique ne soit sélectionné, le premier PID présent dans le TS sera utilisé.
-
Tags dans un manifeste d'entrée HLS. Ce type de source s'applique uniquement aux entrées HLS.
Pour définir la source dans une entrée non HLS
-
Sur la page Créer/Modifier une chaîne, dans le volet de navigation, choisissez Saisir des pièces jointes.
-
Dans Paramètres de saisie généraux, renseignez le champ suivant :
-
PID SCTE-35 : Entrez la valeur du PID. Si la valeur est laissée vide, le premier PID SCTE-35 présent dans l'entrée sera sélectionné.
-
-
Le cas échéant, répétez l'opération pour les autres pièces jointes d'entrée.
Note
Vous n'avez qu'à suivre la procédure suivante pour les entrées HLS. Pour toutes les autres entrées, les messages SCTE-35 proviennent toujours des segments TS.
Pour définir la source dans une entrée HLS
-
Sur la page Créer/Modifier une chaîne, dans le volet de navigation, choisissez Saisir des pièces jointes.
-
Pour chaque entrée HLS, dans Paramètres d'entrée réseau, dans Paramètres d'entrée HLS, choisissez Entrée HLS. Des champs supplémentaires apparaissent.
-
Définissez la source SCTE-35 sur SEGMENTS (par défaut) ou MANIFEST.
Rubriques
Formats de manifeste pris en charge
Lisez les sections suivantes si vous avez configuré pour utiliser le manifeste d'entrée HLS comme source SCTE-35.
MediaLive peut générer des messages d'épissage SCTE35 à partir des balises EXT-X-CUE-OUT et, éventuellement, EXT-X-CUE-IN dans le manifeste HLS source. Vous trouverez ci-dessous des exemples de formats pris en charge pour ces balises.
-
#EXT-X-CUE-OUT:DURATION=60.000
-
#EXT-X-CUE-OUT:DURATION="60.000"
-
#EXT-X-CUE-OUT:60.000
-
#EXT-X-CUE-OUT:"60.000"
-
#EXT-X-CUE-IN
Comment MediaLive créer les messages SCTE-35
Pour chacunEXT-X-CUE-OUT
, MediaLive crée un message SCTE-35 de type splice insert avec les données suivantes :
-
splice_event_id
: nombre incrémenté, en commençant par 1 pour le premier message CUE-OUT MediaLive créé à partir de l'entrée actuelle. -
out_of_network_indicator
: vrai (1) -
program_splice_flag
: vrai (1) -
duration_flag
: vrai (1) -
break_duration
:-
auto_return
: 1 -
reserved
: 0 -
duration
: durée à partir du manifeste, convertie en ticks de 90 kHz. Par exemple, 15 secondes correspondent à 1350000 ticks.
-
-
splice_immediate_flag
: 0 (faux) -
splice_time
: utilisez le PTS vidéo de la première image du segment vidéo qui suit ce EXT-X-CUE-OUT dans le manifeste d'entrée -
unique_program_id
: 0 -
avail_num
: nombre incrémenté, en commençant par 1 pour le premier message CUE-OUT MediaLive créé à partir de l'entrée actuelle. -
avails expected
: 0
Pour chacunEXT-X-CUE-IN
, MediaLive crée un message SCTE-35 de type splice insert avec les données suivantes :
-
splice_event_id
: ID du fichier EXT-X-CUE-OUT le plus récent du manifeste. -
out_of_network_indicator
: faux (0) -
program_splice_flag
: vrai (1) -
duration_flag
: faux (0) -
splice_immediate_flag
: 0 (faux) -
splice_time
: utilisez le PTS vidéo de la première image du segment vidéo qui suit cet EXT-X-CUE-IN dans le manifeste d'entrée -
unique_program_id
: 0 -
avail_num
: valeur de la version EXT-X-CUE-OUT la plus récente -
avails expected
: 0
Comment MediaLive insérer le message : preroll
MediaLive inclut un prélancement lorsqu'il insère le message SCTE-35 correspondant au CUE-OUT. Ce prélancement a lieu 5 secondes avant le splice_time du message SCTE-35.
MediaLive réduit le pré-lancement si la chaîne ne dispose pas d'une mémoire tampon suffisante pour autoriser le prélancement. La mémoire tampon, en secondes, est le produit des valeurs suivantes :
-
Durée du segment d'entrée, spécifiée dans le manifeste d'entrée
-
Nombre de segments à inclure dans la mémoire tampon. Vous définissez cette valeur dans le champ Segments de la zone tampon lorsque vous joignez l'entrée HLS.
Par exemple, si la durée du segment est de 6 secondes et le nombre de segments est de 3, la mémoire tampon est de 18 secondes.
Garantir un pré-enregistrement adéquat
Si la mémoire tampon calculée pour votre entrée est inférieure à 5 secondes, la durée du prélancement est MediaLive réduite. MediaLive pourrait réduire le pre-roll à 0, ce qui signifierait que la valeur PTS du message SCTE35 est égale au PTS du temps d'épissage.
Pour éviter un pré-lancement inadéquat, nous vous recommandons de vous assurer que la mémoire tampon est au moins égale à celle du pré-lancement, plus un segment. Procédez comme suit :
-
Étape 1 : Calculez la mémoire tampon minimale, en secondes, pour votre entrée : prélancer en secondes et longueur d'un segment en secondes
-
Étape 2 : Calculez le nombre de segments dans cette mémoire tampon minimale : divisez la mémoire tampon minimale par la longueur du segment
-
Étape 3 : Arrondissez ce minimum à un nombre entier. Ou ce minimum est inférieur à 3, arrondissez ce nombre à 3.
-
Étape 4 : Entrez ce numéro (ou un nombre plus élevé, si vous le souhaitez) dans les segments de la mémoire tampon de la pièce jointe en entrée.
Supposons, par exemple, que la longueur du segment soit de 2 secondes.
-
Étape 1 : 5 + 2 = 7
-
Étape 2 : 7 secondes divisées par 2 = 3,5
-
Étape 3 : Arrondissez à 4.
-
Étape 4 : Entrez ce nombre (ou un nombre plus élevé) dans les segments de la mémoire tampon de la pièce jointe en entrée.