View a markdown version of this page

Machen Sie sich bereit: Legen Sie die SCTE 35-Quelle fest — Segmente oder Manifest - MediaLive

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Machen Sie sich bereit: Legen Sie die SCTE 35-Quelle fest — Segmente oder Manifest

Wenn Sie HLS-Eingänge in einem MediaLive Kanal haben, müssen Sie den Eingang so konfigurieren, dass die Quelle der SCTE 35-Nachrichten identifiziert wird. Es gibt zwei mögliche Quellen:

  • Die Segmente im Transportstrom (TS). Dieser Quelltyp gilt für alle Eingaben, die SCTE 35-Nachrichten enthalten können. Sofern kein bestimmter SCTE 35-Paketbezeichner (PID) ausgewählt ist, wird die erste im TS vorhandene PID verwendet.

  • Tags in einem HLS-Eingabemanifest. Diese Art von Quelle gilt nur für HLS-Eingaben.

Um die Quelle in eine Nicht-HLS-Eingabe einzustellen
  1. Wählen Sie auf der Create/Edit Kanalseite im Navigationsbereich die Option Eingabeanhänge aus.

  2. Füllen Sie unter Allgemeine Eingabeeinstellungen das folgende Feld aus:

    • SCTE 35 PID: Geben Sie den PID-Wert ein. Wenn der Wert leer gelassen wird, wird die erste SCTE 35-PID ausgewählt, die in der Eingabe vorhanden ist.

  3. Falls erforderlich, wiederholen Sie den Vorgang für andere Eingabeanhänge.

Um die Quelle in einer HLS-Eingabe festzulegen
  1. Wählen Sie auf der Create/Edit Kanalseite im Navigationsbereich die Option Eingabeanhänge aus.

  2. Wählen Sie für jede HLS-Eingabe unter Netzwerkeingabeeinstellungen unter HLS-Eingabeeinstellungen die Option HLS-Eingabe aus. Es werden weitere Felder angezeigt.

  3. Stellen Sie die SCTE 35-Quelle auf SEGMENTS (Standardeinstellung) oder MANIFEST ein.

Unterstützte Manifestformate

Lesen Sie die folgenden Abschnitte, wenn Sie das HLS-Eingabemanifest als SCTE 35-Quelle verwenden möchten.

MediaLive kann SCTE35-Spleiß-Insert-Nachrichten aus dem HLS-Quell-Manifest EXT-X-CUE-OUTund optional EXT-X-CUE-INTags innerhalb des Quell-HLS-Manifests generieren. Im Folgenden finden Sie Beispiele für unterstützte Formate für diese Tags.

  • #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

Wie werden die SCTE 35-Nachrichten MediaLive erstellt

MediaLive Erstellt für jede EXT-X-CUE-OUT Nachricht eine SCTE 35-Nachricht vom Typ Splice Insert mit den folgenden Daten:

  • splice_event_id: Eine Zahl, die inkrementiert wird, beginnend mit 1 für die erste CUE-OUT Nachricht, die aus der aktuellen MediaLive Eingabe erstellt wird.

  • out_of_network_indicator: wahr (1)

  • program_splice_flag: wahr (1)

  • duration_flag: wahr (1)

  • break_duration:

    • auto_return: 1

    • reserved: 0

    • duration: Die Dauer aus dem Manifest, umgerechnet in 90-kHz-Ticks. Zum Beispiel sind 15 Sekunden 1350000 Ticks.

    Wenn in der eingehenden SCTE-Nachricht ein Wert ungleich Null angegeben duration wird, wird der Wert ignoriert. auto_return MediaLive beendet die Pause mit der angegebenen Dauer. Die Dauer einer laufenden Pause kann mit nachfolgenden SCTE-Meldungen, die auf dieselbe splice_event_id Pause verweisen, angepasst werden.

  • splice_immediate_flag: 0 (falsch)

  • splice_time: Verwenden Sie den Video-PTS des ersten Frames des darauf folgenden Videosegments EXT-X-CUE-OUT im Eingabemanifest

  • unique_program_id: 0

  • avail_num: Eine Zahl, die inkrementiert wird, beginnend mit 1 für die erste CUE-OUT Nachricht, die aus der aktuellen Eingabe MediaLive erstellt wird.

  • avails expected: 0

MediaLive Erzeugt für jede EXT-X-CUE-IN Nachricht eine SCTE 35-Nachricht vom Typ Spleißeinfügung mit den folgenden Daten:

  • splice_event_id: Die neueste ID EXT-X-CUE-OUT im Manifest.

  • out_of_network_indicator: falsch (0)

  • program_splice_flag: wahr (1)

  • duration_flag: falsch (0)

  • splice_immediate_flag: 0 (falsch)

  • splice_time: Verwenden Sie den Video-PTS des ersten Frames des darauf folgenden Videosegments EXT-X-CUE-IN im Eingabemanifest

  • unique_program_id: 0

  • avail_num: Der Wert aus dem neuesten EXT-X-CUE-OUT

  • avails expected: 0

Wie MediaLive fügt die Nachricht ein: preroll

MediaLive schließt einen Preroll ein, wenn die SCTE 35-Nachricht eingefügt wird, die dem entspricht. CUE-OUT Dieser Preroll liegt 5 Sekunden vor der splice_time in der SCTE 35-Nachricht.

MediaLive reduziert den Preroll, wenn der Kanal nicht genug Pufferung hat, um den Preroll zu ermöglichen. Der Puffer, in Sekunden ausgedrückt, ist das Produkt der folgenden Werte:

  • Dauer des Eingabesegments, die im Eingabemanifest angegeben ist

  • Anzahl der Segmente, die in den Puffer aufgenommen werden sollen. Sie legen diesen Wert im Feld Puffersegmente fest, wenn Sie die HLS-Eingabe anhängen.

Wenn die Segmentdauer beispielsweise 6 Sekunden und die Anzahl der Segmente 3 beträgt, beträgt der Puffer 18 Sekunden.

Sicherstellung eines angemessenen Vorlaufs

Wenn der berechnete Puffer für Ihre Eingabe kürzer als 5 Sekunden ist, wird der Preroll MediaLive reduziert. MediaLive könnte den Preroll auf 0 reduzieren, was bedeuten würde, dass der PTS-Wert der SCTE35-Nachricht dem PTS der Spleißzeit entspricht.

Um einen unzureichenden Preroll zu vermeiden, sollten Sie sicherstellen, dass der Puffer mindestens dem Preroll plus einem Segment entspricht. Dazu gehen Sie wie folgt vor:

  • Schritt 1: Berechnen Sie den Mindestpuffer in Sekunden für Ihre Eingabe: Preroll in Sekunden + Länge eines Segments in Sekunden

  • Schritt 2: Berechnen Sie die Anzahl der Segmente in diesem Mindestpuffer: Teilen Sie den Mindestpuffer durch die Segmentlänge

  • Schritt 3: Runden Sie das Minimum auf eine ganze Zahl auf. Oder das Minimum ist weniger als 3, runden Sie diese Zahl auf 3.

  • Schritt 4: Geben Sie diese Zahl (oder eine größere Zahl, wenn Sie möchten) in die Puffersegmente im Eingabeanhang ein.

Nehmen wir beispielsweise an, dass die Segmentlänge 2 Sekunden beträgt.

  • Schritt 1:5 + 2 = 7

  • Schritt 2:7 Sekunden geteilt durch 2 = 3,5

  • Schritt 3: Runden Sie auf 4.

  • Schritt 4: Geben Sie diese Zahl (oder eine größere Zahl) in die Puffersegmente im Eingabeanhang ein.