Se préparer : Définir la source SCTE-35 : segments ou manifeste - AWS Elemental MediaLive

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.

Se préparer : Définir la source SCTE-35 : segments ou manifeste

Si vous avez des entrées HLS dans le canal, vous devez configurer l'entrée pour identifier la source des messages SCTE-35. Il existe deux sources possibles :

  • Les segments dans le documentflux de transport (TS). Ce type de source s'applique à toutes les entrées pouvant inclure SCTE.-35 messages. À moins qu'un identifiant de paquet (PID) SCTE-35 spécifique soit sélectionné, le premier PID présent dans le TS sera utilisé.

  • Les balises 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

  1. Dans la pageCréer/Modifier une chaîne, dans le volet de navigation, choisissezPièces jointes d'entrée.

  2. DansParamètres généraux d'entrée, remplissez le champ suivant :

    • SCTE-35 PID : Entrez la valeur PID. Si la valeur est laissée vide, le premier PID SCTE-35 présent dans l'entrée sera sélectionné.

  3. Le cas échéant, répétez l'opération pour d'autresPièces jointes d'entrée.

Note

Vous n'avez besoin de suivre que ceci.suivantprocédure pour les entrées HLS. Pour toutes les autres entrées, la source du SCTE-35 messages sont toujours les segments TS.

Pour définir la source dans une entrée HLS

  1. Dans la pageCréer/Modifiercanal, dans le volet de navigation, choisissezPièces jointes d'entrée.

  2. Pour chaque entrée HLS, dansParamètres d'entrée réseau, dansParamètres d'entrée HLS, choisissezEntrée HLS. Des champs supplémentaires apparaissent.

  3. Définissez la source SCTE-35 surSEGMENTS(valeur par défaut) ouMANIFESTE.

Formats de manifestes pris en charge

Lisez les sections suivantes si vous configurez l'utilisation du manifeste d'entrée HLS comme source SCTE-35.

MediaLivepeut générer des messages d'insertion d'épissures SCTE35 à partir deEXT-X-CUE-OUTet éventuellementEXT-X-CUE-INbalises dans le manifeste HLS source. Voici 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

CommentMediaLivecrée les messages SCTE-35

Pour chaqueEXT-X-CUE-OUT,MediaLivecrée un message SCTE-35 de type insert d'épissure avec les données suivantes :

  • splice_event_id: nombre qui s'incrémente, en commençant par 1 pour le premier message CUE-OUT quiMediaLivecrée à partir de l'entrée actuelle.

  • out_of_network_indicator: true (1)

  • program_splice_flag: true (1)

  • duration_flag: true (1)

  • break_duration:

    • auto_return : 1

    • reserved : 0

    • duration: durée à partir du manifeste, convertie en tiques de 90 kHz. Par exemple, 15 secondes, c'est 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 cette EXT-X-CUE-OUT dans le manifeste d'entrée

  • unique_program_id : 0

  • avail_num: nombre qui s'incrémente, en commençant par 1 pour le premier message CUE-OUT quiMediaLivecrée à partir de l'entrée actuelle.

  • avails expected : 0

Pour chaqueEXT-X-CUE-IN,MediaLivecrée un message SCTE-35 de type insert d'épissure avec les données suivantes :

  • splice_event_idL'ID du plus récent EXT-X-CUE-OUT du manifeste.

  • out_of_network_indicator: faux (0)

  • program_splice_flag: true (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 cette EXT-X-CUE-IN dans le manifeste d'entrée

  • unique_program_id : 0

  • avail_numLa valeur du plus récent EXT-X-CUE-OUT

  • avails expected : 0

CommentMediaLiveinsère le message : pré-rouleau

MediaLiveinclut un pré-rouleau lorsqu'il insère le message SCTE-35 correspondant au CUE-OUT. Ce pré-roll est 5 secondes avant le script splice_time dans le message SCTE-35.

MediaLiveréduit le pré-roll si le canal ne dispose pas de suffisamment de mémoire tampon pour permettre le pré-roll. Le tampon, en secondes, est le produit suivant :

  • Durée du segment en entrée, spécifiée dans le manifeste en entrée

  • Nombre de segments à inclure dans le tampon. Vous définissez cette valeur dans leSegments tamponslorsque vous attachez l'entrée HLS.

Par exemple, si la durée du segment est de 6 secondes et que le nombre de segments est de 3, le tampon est de 18 secondes.

Garantir un pré-roll adéquat

Si la mémoire tampon calculée pour votre entrée est inférieure à 5 secondes,MediaLiveréduit le pré-rouleau. MediaLivepourrait réduire le prélaminage à 0, ce qui signifie que la valeur PTS du message SCTE35 est égale au PTS du temps d'épissage.

Pour éviter une pré-diffusion inadéquate, nous vous recommandons de vous assurer que le tampon est bienau moinségal au pré-rouleau, plus un segment. Procédez comme suit :

  • Étape 1 : Calculez le tampon minimal, en secondes, pour votre entrée : Pré-rouler en secondes + longueur d'un segment en secondes

  • Étape 2 : Calculez le nombre de segments dans ce tampon minimal : Divisez le tampon minimal 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 plus grand nombre, si vous le souhaitez) dans leSegments tamponsdans la pièce jointe Input.

Par exemple, supposons 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 : Arrondi jusqu'à 4.

  • Étape 4 : Saisissez ce numéro (ou un plus grand nombre) dans le champSegments tamponsdans la pièce jointe Input.