Machen Sie sich bereit: Legen Sie die SCTE 35 Quellsegmente oder das Manifest fest - 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 Quellsegmente oder das Manifest fest

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). Diese Art von Quelle 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 im TS PID vorhandene 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:

    • SCTE35 PID: Geben Sie den PID Wert ein. Wenn der Wert leer gelassen wird, werden die ersten SCTE 35 in der Eingabe PID vorhandenen ausgewählt.

  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 TS-Segmente immer die Quelle der SCTE 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 Quellen 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- CUE -IN im 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 Erstellt für jede EXT-X-CUE-OUT Nachricht SCTE 35 Nachrichten vom Typ Spleißeinfügung mit den folgenden Daten:

  • splice_event_id: Eine Zahl, die inkrementiert wird, beginnend mit 1 für die erste OUT NachrichtCUE, die aus der aktuellen Eingabe MediaLive 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 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-Meldung 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: Verwendet das 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-Meldung eingefügt wird, die dem - entspricht. CUE OUT Dieser Preroll liegt 5 Sekunden vor der splice_time in der 35-Meldung. SCTE

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 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.