本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
做好準備:設定 SCTE 35 個來源 - 區段或清單
如果您在 MediaLive 頻道中有HLS輸入,則必須設定輸入來識別 SCTE 35 則訊息的來源。有兩種可能來源:
-
傳輸串流 (TS) 中的區段。這種來源類型會套用至可包含 SCTE 35 則訊息的所有輸入。除非選取特定的 SCTE 35 封包識別符 (PID),否則將使用 TS 中PID的第一個。
-
HLS 輸入資訊清單中的標籤。這種類型的來源僅適用於HLS輸入。
在非HLS 輸入中設定來源
-
在建立/編輯頻道頁面上的導覽窗格中,選擇輸入附件 。
-
在一般輸入設定 中,完成下列欄位:
-
SCTE 35 PID:輸入 PID 值。如果值為空白,則會選取輸入中PID出現的前 SCTE 35 個值。
-
-
如果適當,請對其他輸入附件重複 。
注意
您只需遵循下一個HLS輸入程序即可。對於所有其他輸入,SCTE35 訊息的來源一律是 TS 區段。
在HLS輸入中設定來源
-
在建立/編輯頻道頁面上的導覽窗格中,選擇輸入附件 。
-
對於每個HLS輸入,在網路輸入設定 中,在HLS輸入設定 中,選擇HLS輸入 。會出現更多的欄位。
-
將 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:在輸入連接中的緩衝區區段中輸入該數字 (或較大的數字)。