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 im 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 der erste, der im TS PID vorhanden ist, verwendet.

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

Um die Quelle auf einen Wert einzustellen, der kein HLS Eingang ist
  1. Wählen Sie auf der Seite Kanal erstellen/bearbeiten 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, werden die ersten SCTE -35 ausgewählt, die in der Eingabe PID vorhanden sind.

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

Anmerkung

Sie müssen dieses nächste Verfahren nur für HLS Eingaben befolgen. Bei allen anderen Eingaben sind die SCTE TS-Segmente immer die Quelle der -35-Nachrichten.

Um die Quelle in einer HLS Eingabe festzulegen
  1. Wählen Sie auf der Seite Kanal erstellen/bearbeiten im Navigationsbereich die Option Eingabeanhänge aus.

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

  3. Stellen Sie SCTE -35 source auf SEGMENTS(Standardeinstellung) oder MANIFEST.

Unterstützte Manifestformate

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

MediaLive kann SCTE35 Splice-Insert-Meldungen aus den Tags EXT-X- CUE OUT und optional EXT-X- -IN im CUE Quellmanifest generieren. HLS 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 Erzeugt 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.

  • splice_immediate_flag: 0 (falsch)

  • splice_time: Verwendet das Video PTS des ersten Frames des Videosegments, das auf dieses EXT -X- CUE - folgt, OUT im Eingabemanifest

  • unique_program_id: 0

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

  • avails expected: 0

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

  • splice_event_id: Die ID des letzten 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: Verwendet das Video PTS des ersten Frames des Videosegments, das auf dieses EXT -X- CUE -IN folgt, im Eingabemanifest

  • unique_program_id: 0

  • avail_num: Der Wert des letzten EXT -X- - CUE OUT

  • avails expected: 0

Wie MediaLive fügt die Nachricht ein: preroll

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

MediaLive reduziert den Preroll, wenn der Kanal nicht genug Pufferung hat, um den Preroll zu ermöglichen. Der Puffer in Sekunden 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 der Spleißzeit PTS 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.