mediaAtribut di SegmentTemplate - AWS Elemental MediaPackage

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

mediaAtribut di SegmentTemplate

mediaAtribut dalam SegmentTemplate properti mendefinisikan URL tempat perangkat pemutaran mengirim permintaan segmen. Secara default, URL ini menggunakan $Number$ variabel untuk mengidentifikasi segmen tertentu yang diminta. Ketika perangkat pemutaran meminta segmen, itu menggantikan variabel dengan pengenal nomor segmen. Untuk segmen pertama dalam representasi, ganti pengenal ini dengan nilai dari startNumber dari SegmentTemplate properti. Setiap segmen tambahan bertambah satu.

Beberapa pemain menavigasi segmen dengan lebih baik ketika segmen diidentifikasi, bukan oleh stempel waktu saat pemutaran tersedia. Untuk mendukung kasus penggunaan ini, MediaPackage gunakan $Time$ variabel bukan $Number$ di URL media atribut. Ketika perangkat pemutaran meminta segmen, itu menggantikan variabel dengan waktu mulai ketersediaan segmen. Waktu mulai ini diidentifikasi dalam t nilai properti segmen (S) di SegmentTimeline objek. Sebagai contoh, lihat Cara Kerjanya.

Bagaimana $Time$ variabel bekerja

Aktifkan $Time$ variabel melalui setelan format template Segmen pada titik akhir DASH, seperti yang dijelaskan dalamMembuat titik akhir DASH. AWS Elemental MediaPackagemengambil tindakan berikut:

  1. Ketika MediaPackage menghasilkan manifes DASH, ia menggunakan $Time$ variabel dalam media nilai SegmentTemplate objek, seperti yang ditunjukkan pada contoh berikut:

    <SegmentTemplate timescale="30" media="index_video_1_0_$Time$.mp4?m=1122792372" initialization="index_video_1_0_init.mp4?m=1122792372" startNumber="2937928">
  2. Saat perangkat pemutaran meminta segmen, perangkat akan menggunakan URL yang ditentukan dalam media atribut dan menggantikan variabel dengan waktu mulai ketersediaan segmen yang diminta.

    penting

    Nilai yang menggantikan variabel harus merupakan t nilai yang tepat dari suatu segmen. Jika permintaan menggunakan stempel waktu arbitrer, MediaPackage tidak mencari segmen terdekat.

    Berikut ini adalah contoh template segmen dari representasi. Ini menggunakan $Time$ variabel:

    <SegmentTemplate timescale="30000" media="155_video_1_2_$Time$.mp4?m=1545421124" initialization="155_video_1_2_init.mp4?m=1545421124" startNumber="710"> <SegmentTimeline> <S t="255197799" d="360360" r="8"/> <S t="258441039" d="334334"/> </SegmentTimeline> </SegmentTemplate>

    URL permintaan untuk segmen pertama adalah155_video_1_2_255197799.mp4. Dengan durasi 360360, permintaan segmen berikutnya adalah155_video_1_2_255558159.mp4, dan seterusnya melalui segmen kesembilan.

    Permintaan segmen terakhir adalah155_video_1_2_258441039.mp4.