

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Bekerja dengan sumber VOD
<a name="channel-assembly-working-vod-sources"></a>

Sumber VOD mewakili satu bagian konten, seperti video atau episode podcast, yang Anda tambahkan ke lokasi sumber Anda. Anda menambahkan satu atau beberapa sumber VOD ke lokasi sumber Anda, lalu mengaitkan setiap sumber VOD dengan program setelah Anda membuat saluran.

Setiap sumber VOD harus memiliki setidaknya satu *konfigurasi paket*. Konfigurasi paket menentukan format paket, lokasi manifes, dan grup sumber untuk sumber VOD Anda. Saat membuat channel, Anda menggunakan grup sumber konfigurasi paket untuk membuat output yang sesuai di channel Anda. Misalnya, jika sumber Anda dikemas dalam dua format yang berbeda—HLS dan Dash—maka Anda akan membuat dua konfigurasi paket, satu untuk DASH dan satu untuk HLS. Kemudian, Anda akan membuat dua output saluran, satu untuk setiap konfigurasi paket. Setiap output saluran menyediakan titik akhir yang digunakan untuk permintaan pemutaran. Jadi, menggunakan contoh sebelumnya, saluran akan menyediakan titik akhir untuk permintaan pemutaran HLS dan titik akhir untuk permintaan pemutaran DASH. 

Jika Anda ingin offset penanda iklan di manifes terdeteksi secara otomatis, setiap penanda iklan harus muncul pada offset yang sama di semua konfigurasi paket dan memiliki durasi nol. Untuk HLS, MediaTailor akan mendeteksi `DATERANGE` dan ` EXT-X-CUE-OUT` menandai. Untuk DASH, HLS akan mendeteksi tag Event pertama dalam setiap `EventStream` tag.

Dalam contoh berikut, peluang jeda iklan akan terdeteksi pada offset 12000ms karena `DATERANGE` tag dengan durasi 0,0. `DATERANGE`Tag pertama pada offset 0ms tidak akan terdeteksi karena memiliki durasi 10.0.

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=10.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts
#EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=0.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts
```

Pada contoh berikut, peluang jeda iklan akan terdeteksi pada offset 0ms karena `EXT-X-CUE-OUT` tag memiliki durasi 0 dan segera diikuti oleh tag. `EXT-X-CUE-IN` `EXT-X-CUE-IN`Pasangan `EXT-X-CUE-OUT` kedua tidak akan terdeteksi karena memiliki durasi 10.

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-CUE-OUT:0
#EXT-X-CUE-IN
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts
#EXT-X-CUE-OUT:10
...
#EXT-X-CUE-IN
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts
```

Pada contoh berikut, peluang jeda iklan akan terdeteksi pada offset 0ms karena Peristiwa pertama `EventStream` terjadi pada periode mulai 0,000S. PT0 Yang kedua `Event` di tidak `EventStream` akan terdeteksi.

```
<Period start="PT0.000S" id="9912561" duration="PT29.433S">
<EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
<Event duration="0">
  <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095">
    <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
      <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program>
      <scte35:BreakDuration autoReturn="true" duration="2700000"/>
    </scte35:SpliceInsert>
  </scte35:SpliceInfoSection>
</Event>
<Event duration="0"> 
  <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095">
    <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
      <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program>
      <scte35:BreakDuration autoReturn="true" duration="2700000"/>
    </scte35:SpliceInsert>
  </scte35:SpliceInfoSection>
</Event>
</EventStream>
  ...
</Period>
```