做好準備:設定 SCTE 35 個來源 - 區段或清單 - MediaLive

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

做好準備:設定 SCTE 35 個來源 - 區段或清單

如果您在 MediaLive 頻道中有HLS輸入,則必須設定輸入來識別 SCTE 35 則訊息的來源。有兩種可能來源:

  • 傳輸串流 (TS) 中的區段。這種來源類型會套用至可包含 SCTE 35 則訊息的所有輸入。除非選取特定的 SCTE 35 封包識別符 (PID),否則將使用 TS 中PID的第一個。

  • HLS 輸入資訊清單中的標籤。這種類型的來源僅適用於HLS輸入。

在非HLS 輸入中設定來源
  1. 建立/編輯頻道頁面上的導覽窗格中,選擇輸入附件

  2. 一般輸入設定 中,完成下列欄位:

    • SCTE 35 PID:輸入 PID 值。如果值為空白,則會選取輸入中PID出現的前 SCTE 35 個值。

  3. 如果適當,請對其他輸入附件重複

注意

您只需遵循下一個HLS輸入程序即可。對於所有其他輸入,SCTE35 訊息的來源一律是 TS 區段。

在HLS輸入中設定來源
  1. 建立/編輯頻道頁面上的導覽窗格中,選擇輸入附件

  2. 對於每個HLS輸入,在網路輸入設定 中,在HLS輸入設定 中,選擇HLS輸入 。會出現更多的欄位。

  3. 將 SCTE 35 個來源設定為 SEGMENTS(預設) 或 MANIFEST

支援的資訊清單格式

如果您將HLS輸入資訊清單設定為 35 SCTE 個來源,請閱讀下列各節。

MediaLive 可以從來源HLS資訊清單內的 EXT-X-CUE-OUT SCTE35 和選擇性 EXT-X-CUE-IN 標籤產生剪接插入訊息。以下是這些標籤支援的格式範例。

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

如何 MediaLive 建立 SCTE 35 則訊息

針對每個 EXT-X-CUE-OUT,使用下列資料 MediaLive 建立 SCTE35 則類型剪接插入檔的訊息:

  • splice_event_id:以 1 開始遞增的數字,第一個 CUE-OUT 從目前輸入 MediaLive 建立的訊息。

  • out_of_network_indicator: true (1)

  • program_splice_flag: true (1)

  • duration_flag: true (1)

  • break_duration:

    • auto_return:1

    • reserved:0

    • duration:從資訊清單轉換為 90 kHz 格的持續時間。例如,15 秒為 1350000 個刻點。

  • splice_immediate_flag:0 (假)

  • splice_time:使用輸入資訊清單中遵循此 EXT-X-CUE-OUT原則之影片區段PTS的第一個影格的影片

  • unique_program_id:0

  • avail_num:以 1 開始遞增的數字,第一個 CUE-OUT 從目前輸入 MediaLive 建立的訊息。

  • avails expected:0

針對每個 EXT-X-CUE-IN,使用下列資料 MediaLive 建立 SCTE35 則類型剪接插入檔的訊息:

  • splice_event_id:資訊清單中最新的 EXT-X-CUE-OUT ID。

  • out_of_network_indicator: false (0)

  • program_splice_flag: true (1)

  • duration_flag: false (0)

  • splice_immediate_flag:0 (假)

  • splice_time:使用輸入資訊清單中遵循此 EXT-X-CUE-IN原則之影片區段PTS的第一個影格的影片

  • unique_program_id:0

  • avail_num:來自最新 的值 EXT-X-CUE-OUT

  • avails expected:0

如何 MediaLive 插入訊息:預先捲動

MediaLive 當插入對應至 CUE- 的 SCTE 35 訊息時, 會包含預先捲動OUT。此預先捲動是在 35 訊息中 splice_time 之前 SCTE 5 秒。

MediaLive 如果通道沒有足夠的緩衝,以允許預先捲動, 會減少預先捲動。緩衝區以秒為單位是下列產品的:

  • 在輸入資訊清單中指定的輸入區段持續時間

  • 緩衝區中要包含的區段數目。當您連接HLS輸入時,請在緩衝區區段欄位中設定此值。

例如,如果區段持續時間為 6 秒,且區段數目為 3,則緩衝區為 18 秒。

確保適當的預行

如果輸入的計算緩衝區短於 5 秒, 會將 preroll. MediaLive might MediaLive 減少為 0,這表示SCTE35訊息PTS的值等於接合時間PTS的 。

為了避免預排不足,建議您確保緩衝區至少等於預排,加上一個區段。請遵循下列步驟:

  • 步驟 1:計算您輸入的最小緩衝區,以秒為單位:以秒為單位預先滾動 + 以秒為單位的一個區段長度

  • 步驟 2:計算該最小緩衝區中的區段數量:將最小緩衝區除以區段長度

  • 步驟 3:四捨五入至整數。或者,該最小值小於 3,將該數字四捨五入至 3。

  • 步驟 4:在輸入連接中的緩衝區區段中輸入此數字 (或較大的數字,如果您想要的話)。

例如,假設區段長度為 2 秒。

  • 步驟 1:5 + 2 = 7

  • 步驟 2:7 秒除以 2 = 3.5

  • 步驟 3:四捨五入至 4。

  • 步驟 4:在輸入連接中的緩衝區區段中輸入該數字 (或較大的數字)。