Kemasan dinamis di Media Services v3

Logo Azure Media Services v3


Peringatan

Azure Media Services akan dihentikan pada 30 Juni 2024. Untuk informasi selengkapnya, lihat Panduan Penghentian AMS.

Azure Media Services menyediakan server asal built-in dan kemampuan pengemasan untuk memberikan konten dalam format protokol streaming HLS dan MPEG DASH. Di AMS, titik akhir streaming bertindak sebagai server "asal" yang mengirimkan konten HLS dan DASH yang diformat ke pemain klien yang mendukung streaming bitrate adaptif menggunakan format populer tersebut. Streaming Endpoint juga mendukung banyak fitur seperti just-in-time, kemasan dinamis dengan atau tanpa perlindungan konten, untuk menjangkau semua perangkat utama (seperti perangkat iOS dan Android).

Sebagian besar browser dan perangkat seluler di pasaran saat ini mendukung dan memahami protokol streaming HLS atau DASH. Misalnya, iOS memerlukan streaming yang akan disampaikan dalam format HTTP Live Streaming (HLS) dan perangkat Android mendukung HLS serta MPEG DASH pada model tertentu (atau melalui penggunaan pemain tingkat aplikasi Exoplayer untuk perangkat Android.

Dalam Media Services, titik akhir streaming (asal) mewakili layanan pengemasan dan layanan asli (tepat waktu) yang dapat mengirimkan konten langsung dan sesuai permintaan Anda langsung ke aplikasi pemutar klien. Layanan ini menggunakan salah satu protokol media streaming umum yang disebutkan di bagian berikut. Kemasan Dinamis adalah fitur yang menjadi standar di semua titik akhir streaming.

pengemasan dinamis

Keuntungan dari kemasan just-in-time adalah sebagai berikut:

  • Anda dapat menyimpan semua file Anda dalam format file MP4 standar.
  • Anda tidak perlu menyimpan beberapa salinan format HLS dan DASH kemasan statis dalam penyimpanan blob yang mengurangi jumlah konten video yang disimpan dan menurunkan biaya penyimpanan Anda.
  • Anda dapat langsung memanfaatkan pembaruan protokol baru dan perubahan pada spesifikasi tanpa perlu mengemas ulang konten statis di katalog Anda.
  • Anda dapat mengirimkan konten dengan atau tanpa enkripsi dan DRM menggunakan file MP4 yang sama dalam penyimpanan.
  • Anda dapat memfilter atau mengubah manifes secara dinamis dengan filter tingkat aset atau global sederhana untuk menghapus trek, resolusi, dan bahasa tertentu, atau menyediakan klip sorotan yang lebih pendek dari file MP4 yang sama tanpa mengodekan ulang atau merender ulang konten.

Untuk menyiapkan file sumber Anda untuk pengiriman

Untuk memanfaatkan kemasan dinamis, kodekan file mezzanine (sumber) Anda ke dalam satu atau beberapa file MP4 laju bit (ISO Base Media 14496-12). File video yang dikodekan dan file konfigurasi streaming akan terletak di aset output. Dari kumpulan file ini, Anda dapat menggunakan kemasan dinamis untuk mengirimkan video melalui protokol media streaming.

Biasanya, Anda akan menggunakan encoder standar Azure Media Services untuk menghasilkan konten ini menggunakan preset Content Aware Encoding, atau preset Bitrate Adaptif. Keduanya menghasilkan satu set file MP4 yang siap untuk streaming dan kemasan dinamis.

Atau, Anda dapat memilih untuk mengodekan menggunakan layanan eksternal, lokal, atau di VM Anda sendiri atau aplikasi fungsi tanpa server. Konten yang dikodekan secara eksternal dapat diunggah ke aset untuk streaming asalkan memenuhi persyaratan pengodean untuk format streaming bitrate adaptif. Contoh proyek mengunggah MP4 yang dikodekan sebelumnya untuk streaming tersedia dalam sampel .NET SDK - lihat Stream File Mp4 yang Ada.

Kemasan dinamis Azure Media Services hanya mendukung file video dan audio dalam format kontainer MP4. File audio harus dikodekan ke dalam kontainer MP4 juga saat menggunakan codec alternatif seperti Dolby.

Membuat video tersedia untuk streaming

Untuk membuat video dalam aset yang dikodekan tersedia bagi klien untuk diputar, terbitkan aset menggunakan Pencari Lokasi Streaming dan buat URL streaming HLS dan DASH yang sesuai. Dengan mengubah protokol yang digunakan pada kueri format URL, layanan akan memberikan manifes streaming yang sesuai (HLS, MPEG DASH.)

Akibatnya, Anda hanya perlu menyimpan dan membayar file dalam format penyimpanan tunggal (MP4) dan Media Services akan membuat dan melayani manifes HLS atau DASH yang sesuai berdasarkan permintaan dari klien Anda.

Jika Anda berencana melindungi konten Anda dengan menggunakan enkripsi dinamis Media Services, lihat Protokol streaming dan tipe enkripsi.

Berikan HLS

Kemasan dinamis HLS

Klien streaming Anda dapat menentukan format HLS berikut. Sebaiknya gunakan format CMAF untuk kompatibilitas dengan pemain terbaru dan perangkat iOS. Untuk perangkat lama, format v4 dan v3 juga tersedia hanya dengan mengubah string kueri format.

Protokol Memformat untai (karakter) Contoh
HLS CMAF format=m3u8-cmaf https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=m3u8-cmaf)
HLS V4 format=m3u8-aapl https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=m3u8-aapl)
HLS V3 format=m3u8-aapl-v3 https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=m3u8-aapl-v3)

Catatan

Pedoman sebelumnya dari Apple merekomendasikan bahwa fallback untuk jaringan bandwidth rendah adalah untuk menyediakan streaming audio saja. Saat ini, encoder Media Services secara otomatis menghasilkan trek khusus audio. Pedoman Apple sekarang menyatakan bahwa trek khusus audio tidak dapat disertakan, terutama untuk distribusi Apple TV. Untuk mencegah pemutar dari default ke trek audio saja, kami sarankan menggunakan tag “audio-only=false” di URL yang menghapus rendisi audio saja di HLS, atau cukup gunakan HLS-V3. Contohnya:http://host/locator/asset.ism/manifest(format=m3u8-aapl,audio-only=false)

Rasio pengemasan HLS untuk VOD

Untuk mengontrol rasio pengepakan konten VOD untuk format HLS yang lebih lama, Anda dapat mengatur tag metadata fragmenPerHLSSegment dalam file .ism untuk mengontrol rasio pengemasan default 3: 1 untuk segmen TS yang dikirim dari format v3 dan v4 HLS yang lebih lama bermanifestasi. Perubahan pengaturan ini mengharuskan Anda untuk langsung memodifikasi file .ism dalam penyimpanan untuk menyesuaikan rasio pengemasan.

Contoh manifes server .ism dengan fragmentsPerHLSSegment disetel ke 1.

   <?xml version="1.0" encoding="utf-8" standalone="yes"?>
   <smil xmlns="http://www.w3.org/2001/SMIL20/Language">
      <head>
         <meta name="formats" content="mp4" />
         <meta name="fragmentsPerHLSSegment" content="1"/>
      </head>
      <body>
         <switch>
         ...
         </switch>
      </body>
   </smil>

Mengirim DASH

Kemasan dinamis DASH

Klien streaming Anda dapat menentukan format MPEG-DASH berikut:

Protokol Memformat untai (karakter) Contoh
MPEG-DASH CMAF format=mpd-time-cmaf https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=mpd-time-cmaf)
MPEG-DASH CSF (warisan) format=mpd-time-csf https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=mpd-time-csf)

Manifes Deliver Smooth Streaming

Kemasan dinamis Smooth Streaming

Klien streaming Anda dapat menentukan format Smooth Streaming berikut:

Protokol Catatan/contoh
Streaming Lancar https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest
Smooth Streaming 2.0 (manifes warisan) Secara default, format manifes Smooth Streaming berisi tag ulang (r-tag). Namun, beberapa pemutar tidak mendukung r-tag. Klien dengan pemain ini dapat menggunakan format yang menonaktifkan r-tag:

https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=fmp4-v20)

Catatan

Smooth Streaming mengharuskan audio dan video hadir di streaming Anda.

Alur kerja streaming sesuai permintaan

Langkah-langkah berikut ini memperlihatkan alur kerja streaming Media Services umum di mana kemasan dinamis digunakan bersama dengan Encoder Standar di Azure Media Services.

  1. Unggah file input seperti MP4, QuickTime/MOV, atau format file lain yang didukung. File ini juga disebut sebagai mezzanine atau file sumber. Untuk daftar format yang didukung, lihat Format yang Didukung oleh Encoder Standar.

  2. Kodekan file mezzanine Anda ke dalam set bitrate adaptif H.264/AAC MP4.

    Jika Anda sudah memiliki file yang dikodekan dan hanya ingin menyalin dan melakukan streaming file, gunakan: API CopyVideo dan CopyAudio. File MP4 baru dengan manifes streaming (file.ism) akan dibuat sebagai hasilnya.

    Selain itu, Anda hanya dapat menghasilkan file .ism dan .ismc pada file prakode, selama dikodekan menggunakan pengaturan yang tepat untuk streaming bitrate adaptif (ini biasanya GOPs 2 detik, jarak bingkai kunci 2s menit dan maks, dan constant Bitrate (CBR) mode encoding.)

    Lihat contoh MP4 .NET SDK yang ada untuk detail tentang cara menghasilkan .ism (manifes server) dan .ismc (manifes klien) untuk streaming dari file MP4 yang sudah ada dan dikodekan sebelumnya.

  3. Publikasikan aset output yang berisi set MP4 bitrate adaptif. Anda mempublikasikan dengan pencari lokasi streaming.

  4. Buat URL yang menargetkan format berbeda (HLS, MPEG-DASH, dan Smooth Streaming). Titik akhir streaming akan mengurus pelayanan manifes dan permintaan yang benar untuk semua format yang berbeda ini.

Jalur unduhan hadir dalam gambar di atas hanya untuk menunjukkan kepada Anda bahwa Anda dapat mengunduh file MP4 langsung melalui titik akhir streaming (asal) (Anda menentukan kebijakan streaming yang dapat diunduh pada pencari lokasi streaming).
Pengemas dinamis tidak mengubah file. Anda dapat secara opsional menggunakan API penyimpanan blob Azure untuk mengakses MP4 secara langsung untuk pengunduhan progresif jika Anda ingin melewati fitur (asal) titik akhir streaming.

Kodekan ke bitrate adaptif MP4s

Artikel berikut ini memperlihatkan contoh cara mengkodekan video dengan Media Services:

Lihat daftar masukan format dan codec Encoder Standar yang didukung.

Alur kerja streaming langsung

Acara langsung dapat diatur ke pass-through (encoder langsung di tempat mengirimkan beberapa aliran bitrate) atau pengkodean langsung (encoder langsung di tempat mengirimkan aliran bitrate tunggal).

Berikut adalah alur kerja umum untuk streaming langsung dengan kemasan dinamis:

  1. Membuat acara langsung.
  2. Dapatkan URL yang diserap dan konfigurasi encoder lokal Anda untuk menggunakan URL untuk mengirim umpan kontribusi.
  3. Dapatkan URL pratinjau dan gunakan untuk memverifikasi bahwa input dari encoder telah diterima.
  4. Buat aset baru.
  5. Buat output langsung dan gunakan nama aset yang Anda buat.
    Output langsung mengarsipkan aliran ke dalam aset.
  6. Buat pencari lokasi streaming dengan jenis kebijakan streaming bawaan.
    Jika Anda berniat mengenkripsi konten Anda, tinjau Gambaran umum perlindungan konten.
  7. Daftar jalur di pencari lokasi streaming untuk mendapatkan URL untuk digunakan.
  8. Dapatkan nama host untuk titik akhir streaming yang ingin Anda streaming.
  9. Buat URL yang menargetkan format berbeda (HLS, MPEG-DASH, dan Smooth Streaming). Titik akhir streaming akan mengurus pelayanan manifes dan permintaan yang benar untuk semua format yang berbeda.

Untuk informasi tentang streaming langsung di Media Services v3, lihat Gambaran umum streaming langsung.

Codec video yang didukung oleh Kemasan Dinamis

Kemasan dinamis mendukung file video yang berada dalam format file kontainer MP4 dan berisi video yang dikodekan dengan H.264 (MPEG-4 AVC atau AVC1) atau H.265 (HEVC, hev1, atau hvc1).

Catatan

Resolusi hingga 4K dan frame rates hingga 60 frame/detik telah diuji dengan kemasan dinamis.

Codec audio didukung oleh kemasan dinamis

Kemasan dinamis juga mendukung file audio yang disimpan dalam format kontainer file MP4 yang berisi aliran audio yang dikodekan di salah satu codec berikut:

  • AAC (AAC-LC, HE-AAC v1, atau HE-AAC v2).

  • Dolby Digital Plus (AC-3 atau E-AC3 yang ditingkatkan). Audio yang dikodekan harus disimpan dalam format kontainer MP4 agar berfungsi dengan Kemasan Dinamis.

  • Dolby Atmos

    Streaming konten Dolby Atmos didukung untuk standar seperti protokol MPEG-DASH dengan Common Streaming Format (CSF) atau Common Media Application Format (CMAF) terfragmentasi MP4, dan melalui HTTP Live Streaming (HLS) dengan CMAF.

  • DTS
    Codec DTS yang didukung oleh format kemasan DASH-CSF, DASH-CMAF, HLS-M2TS, dan HLS-CMAF adalah:

    • DTS Digital Surround (dtsc)
    • Resolusi Tinggi DTS-HD dan Audio Master DTS-HD (dtsh)
    • DTS Express (dtse)
    • DTS-HD Lossless (tanpa inti) (dtsl)

Kemasan dinamis mendukung beberapa trek audio dengan DASH atau HLS (versi 4 atau lebih baru) untuk aset streaming yang memiliki beberapa trek audio dengan beberapa codec dan bahasa.

Untuk semua codec audio di atas, audio yang dikodekan harus disimpan dalam format kontainer MP4 untuk bekerja dengan Kemasan Dinamis. Layanan ini tidak mendukung format file aliran dasar mentah pada penyimpanan blob (misalnya yang berikut ini tidak akan didukung - .dts, .ac3.)

Hanya file dengan .mp4 ekstensi .mp4a yang didukung untuk kemasan audio.

Batasan

Batasan iOS pada audio AAC 5.1

Perangkat Apple iOS tidak mendukung codec audio AAC 5.1. Audio multi-saluran harus dikodekan menggunakan codec Dolby Digital atau Dolby Digital Plus.

Untuk informasi selengkapnya, lihat spesifikasi penulisan HLS untuk perangkat Apple.

Catatan

Media Services tidak mendukung pengkodean Dolby Digital, Dolby Digital Plus atau Dolby Digital Plus dengan format audio multi-channel Dolby Atmos.

Audio Dolby Digital

Kemasan dinamis Media Services saat ini tidak mendukung file yang berisi audio Dolby Digital (AC3) (karena ini dianggap sebagai codec warisan oleh Dolby).

Manifestasi

Dalam kemasan dinamis Media Services, manifestasi klien streaming untuk HLS, MPEG-DASH, dan Smooth Streaming dihasilkan secara dinamis berdasarkan kueri format di URL.

File manifes mencakup metadata streaming seperti tipe trek (audio, video, atau teks), nama trek, waktu mulai dan berakhir, bitrate (kualitas), bahasa trek, jendela presentasi (jendela geser durasi tetap), dan codec video (FourCC). File manifes ini juga menginstruksikan pemutar untuk mengambil fragmen berikutnya dengan memberikan informasi tentang fragmen video yang dapat diputar berikutnya yang tersedia dan lokasinya. Fragmen (atau segmen) adalah "potongan" konten video yang sebenarnya.

Contoh

HLS

Berikut adalah contoh file manifes HLS, juga disebut daftar putar master HLS:

#EXTM3U
#EXT-X-VERSION:4
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",NAME="aac_eng_2_128041_2_1",LANGUAGE="eng",DEFAULT=YES,AUTOSELECT=YES,URI="QualityLevels(128041)/Manifest(aac_eng_2_128041_2_1,format=m3u8-aapl)"
#EXT-X-STREAM-INF:BANDWIDTH=536608,RESOLUTION=320x180,CODECS="avc1.64000d,mp4a.40.2",AUDIO="audio"
QualityLevels(381048)/Manifest(video,format=m3u8-aapl)
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=536608,RESOLUTION=320x180,CODECS="avc1.64000d",URI="QualityLevels(381048)/Manifest(video,format=m3u8-aapl,type=keyframes)"
#EXT-X-STREAM-INF:BANDWIDTH=884544,RESOLUTION=480x270,CODECS="avc1.640015,mp4a.40.2",AUDIO="audio"
QualityLevels(721495)/Manifest(video,format=m3u8-aapl)
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=884544,RESOLUTION=480x270,CODECS="avc1.640015",URI="QualityLevels(721495)/Manifest(video,format=m3u8-aapl,type=keyframes)"
#EXT-X-STREAM-INF:BANDWIDTH=1327398,RESOLUTION=640x360,CODECS="avc1.64001e,mp4a.40.2",AUDIO="audio"
QualityLevels(1154816)/Manifest(video,format=m3u8-aapl)
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=1327398,RESOLUTION=640x360,CODECS="avc1.64001e",URI="QualityLevels(1154816)/Manifest(video,format=m3u8-aapl,type=keyframes)"
#EXT-X-STREAM-INF:BANDWIDTH=2413312,RESOLUTION=960x540,CODECS="avc1.64001f,mp4a.40.2",AUDIO="audio"
QualityLevels(2217354)/Manifest(video,format=m3u8-aapl)
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=2413312,RESOLUTION=960x540,CODECS="avc1.64001f",URI="QualityLevels(2217354)/Manifest(video,format=m3u8-aapl,type=keyframes)"
#EXT-X-STREAM-INF:BANDWIDTH=3805760,RESOLUTION=1280x720,CODECS="avc1.640020,mp4a.40.2",AUDIO="audio"
QualityLevels(3579827)/Manifest(video,format=m3u8-aapl)
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=3805760,RESOLUTION=1280x720,CODECS="avc1.640020",URI="QualityLevels(3579827)/Manifest(video,format=m3u8-aapl,type=keyframes)"
#EXT-X-STREAM-INF:BANDWIDTH=139017,CODECS="mp4a.40.2",AUDIO="audio"
QualityLevels(128041)/Manifest(aac_eng_2_128041_2_1,format=m3u8-aapl)

MPEG-DASH

Berikut contoh file manifes MPEG-DASH, juga disebut Deskripsi Presentasi Media MPEG-DASH (MPD):

<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="static" mediaPresentationDuration="PT1M10.315S" minBufferTime="PT7S">
   <Period>
      <AdaptationSet id="1" group="5" profiles="ccff" bitstreamSwitching="false" segmentAlignment="true" contentType="audio" mimeType="audio/mp4" codecs="mp4a.40.2" lang="en">
         <SegmentTemplate timescale="10000000" media="QualityLevels($Bandwidth$)/Fragments(aac_eng_2_128041_2_1=$Time$,format=mpd-time-csf)" initialization="QualityLevels($Bandwidth$)/Fragments(aac_eng_2_128041_2_1=i,format=mpd-time-csf)">
            <SegmentTimeline>
               <S d="60160000" r="10" />
               <S d="41386666" />
            </SegmentTimeline>
         </SegmentTemplate>
         <Representation id="5_A_aac_eng_2_128041_2_1_1" bandwidth="128041" audioSamplingRate="48000" />
      </AdaptationSet>
      <AdaptationSet id="2" group="1" profiles="ccff" bitstreamSwitching="false" segmentAlignment="true" contentType="video" mimeType="video/mp4" codecs="avc1.640020" maxWidth="1280" maxHeight="720" startWithSAP="1">
         <SegmentTemplate timescale="10000000" media="QualityLevels($Bandwidth$)/Fragments(video=$Time$,format=mpd-time-csf)" initialization="QualityLevels($Bandwidth$)/Fragments(video=i,format=mpd-time-csf)">
            <SegmentTimeline>
               <S d="60060000" r="10" />
               <S d="42375666" />
            </SegmentTimeline>
         </SegmentTemplate>
         <Representation id="1_V_video_1" bandwidth="3579827" width="1280" height="720" />
         <Representation id="1_V_video_2" bandwidth="2217354" codecs="avc1.64001F" width="960" height="540" />
         <Representation id="1_V_video_3" bandwidth="1154816" codecs="avc1.64001E" width="640" height="360" />
         <Representation id="1_V_video_4" bandwidth="721495" codecs="avc1.640015" width="480" height="270" />
         <Representation id="1_V_video_5" bandwidth="381048" codecs="avc1.64000D" width="320" height="180" />
      </AdaptationSet>
   </Period>
</MPD>

Streaming Lancar

Berikut ini contoh file manifes Smooth Streaming:

<?xml version="1.0" encoding="UTF-8"?>
<SmoothStreamingMedia MajorVersion="2" MinorVersion="2" Duration="703146666" TimeScale="10000000">
   <StreamIndex Chunks="12" Type="audio" Url="QualityLevels({bitrate})/Fragments(aac_eng_2_128041_2_1={start time})" QualityLevels="1" Language="eng" Name="aac_eng_2_128041_2_1">
      <QualityLevel AudioTag="255" Index="0" BitsPerSample="16" Bitrate="128041" FourCC="AACL" CodecPrivateData="1190" Channels="2" PacketSize="4" SamplingRate="48000" />
      <c t="0" d="60160000" r="11" />
      <c d="41386666" />
   </StreamIndex>
   <StreamIndex Chunks="12" Type="video" Url="QualityLevels({bitrate})/Fragments(video={start time})" QualityLevels="5">
      <QualityLevel Index="0" Bitrate="3579827" FourCC="H264" MaxWidth="1280" MaxHeight="720" CodecPrivateData="0000000167640020ACD9405005BB011000003E90000EA600F18319600000000168EBECB22C" />
      <QualityLevel Index="1" Bitrate="2217354" FourCC="H264" MaxWidth="960" MaxHeight="540" CodecPrivateData="000000016764001FACD940F0117EF01100000303E90000EA600F1831960000000168EBECB22C" />
      <QualityLevel Index="2" Bitrate="1154816" FourCC="H264" MaxWidth="640" MaxHeight="360" CodecPrivateData="000000016764001EACD940A02FF9701100000303E90000EA600F162D960000000168EBECB22C" />
      <QualityLevel Index="3" Bitrate="721495" FourCC="H264" MaxWidth="480" MaxHeight="270" CodecPrivateData="0000000167640015ACD941E08FEB011000003E90000EA600F162D9600000000168EBECB22C" />
      <QualityLevel Index="4" Bitrate="381048" FourCC="H264" MaxWidth="320" MaxHeight="180" CodecPrivateData="000000016764000DACD941419F9F011000003E90000EA600F14299600000000168EBECB22C" />
      <c t="0" d="60060000" r="11" />
      <c d="42375666" />
   </StreamIndex>
</SmoothStreamingMedia>

Penamaan trek dalam manifes

Jika nama trek audio ditentukan dalam file .ism, Media Services menambahkan elemen Label di dalamnya AdaptationSet untuk menentukan informasi tekstur untuk trek audio tertentu. Contoh manifes DASH output:

<AdaptationSet codecs="mp4a.40.2" contentType="audio" lang="en" mimeType="audio/mp4" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
  <Label>audio_track_name</Label>
  <Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"/>
  <Representation audioSamplingRate="48000" bandwidth="131152" id="German_Forest_Short_Poem_english-en-68s-2-lc-128000bps_seg">
    <BaseURL>German_Forest_Short_Poem_english-en-68s-2-lc-128000bps_seg.mp4</BaseURL>
  </Representation>
</AdaptationSet>

Pemutar dapat menggunakan elemen Label untuk ditampilkan pada UI-nya.

Memberi sinyal trek deskripsi audio

Anda dapat menambahkan trek narasi ke video Anda untuk membantu klien yang mengalami gangguan penglihatan mengikuti perekaman video dengan mendengarkan narasi. Anda perlu membuat anotasi trek audio sebagai deskripsi audio dalam manifes. Untuk melakukan itu, tambahkan parameter "aksesibilitas" dan "peran" ke file .ism. Anda bertanggung jawab untuk mengatur parameter ini dengan benar untuk memberi sinyal trek audio sebagai deskripsi audio. Misalnya, tambahkan <param name="accessibility" value="description" /> dan <param name="role" value="alternate" ke file .ism untuk trek audio tertentu.s

Manifes Smooth Streaming

Jika Anda memutar streaming Smooth Streaming, manifes akan membawa nilai pada atribut Accessibility dan Role untuk trek audio tersebut. Misalnya, Role="alternate" Accessibility="description" akan ditambahkan dalam elemen StreamIndex untuk menunjukkan bahwa itu adalah deskripsi audio.

Manifes DASH

Untuk manifes DASH, dua elemen berikut akan ditambahkan untuk memberi sinyal pada deskripsi audio:

<Accessibility schemeIdUri="urn:mpeg:dash:role:2011" value="description"/>
<Role schemeIdUri="urn:mpeg:dash:role:2011" value="alternate"/>

Daftar putar HLS

Untuk HLS v7 dan di atas (format=m3u8-cmaf), daftar putarnya akan dibawa AUTOSELECT=YES,CHARACTERISTICS="public.accessibility.describes-video" ketika trek deskripsi audio diberi sinyal.

Filter Manifes Dinamis

Untuk mengontrol jumlah trek, format, bitrate, dan jendela waktu presentasi yang dikirim ke pemutar, Anda dapat menggunakan pemfilteran dinamis dengan paket dinamis Media Services. Untuk informasi selengkapnya, lihat Pra-pemfilteran manifes dengan paket dinamis.

Enkripsi dinamis untuk DRM

Anda dapat menggunakan enkripsi dinamis untuk mengenkripsi konten langsung atau sesuai permintaan secara dinamis dengan AES-128 atau salah satu dari tiga sistem manajemen hak digital (DRM) utama: Microsoft PlayReady, Google Widevine, dan Apple FairPlay. Media Services juga menyediakan layanan untuk memberikan kunci AES dan lisensi DRM kepada klien yang berwenang. Untuk informasi selengkapnya, lihat enkripsi dinamis.

Catatan

Widevine adalah layanan yang disediakan oleh Google Inc. dan tunduk pada ketentuan layanan dan Kebijakan Privasi Google, Inc.

Dapatkan bantuan dan dukungan

Anda dapat menghubungi Media Services dengan pertanyaan atau mengikuti pembaruan kami dengan salah satu metode berikut: