Media Services v3'te dinamik paketleme
v2 Media Services mı arayabilirsiniz?
Azure Media Services, HLS ve MPEG DASH akış protokolü biçimlerini içerik sunmak için yerleşik kaynak sunucu ve paketleme özellikleri sağlar. AMS'de akış uç noktası, bu popüler biçimleri kullanarak bit hızı uyarlamalı akışı destekleyen istemci oyuncularına biçimlendirilmiş HLS ve DASH içeriği gönderen "kaynak" sunucu olarak davranır. Akış Uç Noktası, tüm önemli cihazlara (iOS ve Android cihazları gibi) ulaşmak için tam zamanında, içerik koruması olan veya olmayan dinamik paketleme gibi birçok özelliği de destekler.
Günümüzde markette yer alan tarayıcıların ve mobil cihazların çoğu HLS veya DASH akış protokollerini destekler ve anlayacaktır. Örneğin, iOS akışların HTTP Canlı Akışı (HLS) biçiminde teslimini gerektirir ve Android cihazları belirli modellerde hem HLS'yi hem de MPEG DASH'i destekler (veya Android cihazlar için uygulama düzeyi oynatıcı Olan Player'ın kullanımı yoluyla).
Bu Media Services akış uç noktası (kaynak), canlı ve isteğe bağlı içeriğinizi doğrudan bir istemci oynatıcı uygulamasına teslim eden dinamik (tam zamanında) paketleme ve kaynak hizmetini temsil eder. Aşağıdaki bölümde bahsedilen yaygın akış medya protokollerinden birini kullanır. Dinamik paketleme, tüm akış uç noktalarında standart olarak gelen bir özelliktir.
Tam zamanında paketlemenin avantajları:
- Tüm dosyalarınızı standart MP4 dosya biçiminde depoabilirsiniz
- Blob depolamada statik paketlenmiş HLS ve DASH biçimlerinin birden çok kopyasını depolamanız, depolanan video içeriği miktarını azaltmanız ve genel depolama maliyetlerinizi düşürmeniz gerek değildir
- Kataloğumuza statik içeriği yeniden paketlemeye gerek kalmadan zaman içinde geliştikçe yeni protokol güncelleştirmelerinden ve belirtimlerde yapılan değişikliklerden anında faydalanabilirsiniz
- Şifreleme olmadan ve DRM ile depolamada aynı MP4 dosyalarını kullanarak içerik sebilirsiniz
- Belirli parçaları, çözünürlükleri, dilleri kaldırmak veya içeriği yeniden kodlamadan ya da yeniden işlemeden aynı MP4 dosyalarından daha kısa vurgulama klipleri sağlamak için basit varlık düzeyinde veya genel filtrelerle bildirimleri dinamik olarak filtreler veya değiştirebilirsiniz.
Kaynak dosyalarınızı teslime hazırlamak için
Dinamik paketlemeden yararlanmak için ara (kaynak) dosyanızı bir dizi tek veya birden çok bit hızına sahip MP4 (ISO Base Media 14496-12) dosyalarına kodlamanız gerekir. Dinamik paketleme için gereken kodlanmış MP4 ve akış yapılandırma dosyalarına sahip bir Media Services gerekir. Bu MP4 dosyası kümesinden, aşağıda açıklanan akış medya protokolleri aracılığıyla video teslim etmek için dinamik paketlemeyi kullanabilirsiniz.
Genellikle, content Aware Encoding ön Azure Media Services veya Uyarlamalı Bit Hızı ön ayarlarını kullanarak bu içeriği oluşturmak için standart kodlayıcıyı kullanırsanız. Her ikisi de akış ve dinamik paketleme için hazır bir DIZI MP4 dosyası üretir. Alternatif olarak, bir dış hizmette, şirket içinde veya kendi VM'nizin ya da sunucusuz işlev uygulamalarınızı kodlamayı seçebilirsiniz. Dışarıdan kodlanan içerik, bit hızı uyarlamalı akış biçimleri için kodlama gereksinimlerini karşılaması şartıyla akış için bir varla karşıya yüklenilebilir. Akış için önceden kodlanmış bir MP4'ü karşıya yükleme örnek projesi .NET SDK örneklerde mevcuttur. Bkz. Stream Existing Mp4 files.
Azure Media Services paketleme yalnızca MP4 kapsayıcı biçimindeki video ve ses dosyasını destekler. Do stereo gibi alternatif codec bileşenleri kullanılırken ses dosyalarının bir MP4 kapsayıcısı içinde kodlanması gerekir.
İpucu
MP4 ve akış yapılandırma dosyalarını almak için bir yol, ara dosyanızı dosyanızı ile kodlamak Media Services. İçeriğiniz için en iyi uyarlamalı akış katmanları ve ayarları oluşturmak için içerik kullanan kodlama ön ayarının kullanılması önerilir. VideoEncoding klasöründe .NET SDK ile kodlama için kod örneklerine bakın
Kodlanmış varlıkta bulunan videoları istemcilerin kayıttan yürütme için kullanacına sağlamak için bir Akış Bulucu kullanarak varlığı yayımlamanız ve uygun HLS ve DASH akış URL'lerini derlemeniz gerekir. HIZMET, URL biçim sorgusunda kullanılan protokolü değiştirerek uygun akış bildirimini (HLS, MPEG DASH) teslim edin.
Sonuç olarak, dosyaları yalnızca tek bir depolama biçiminde (MP4) depolamanız ve ödemeniz gerekir ve Media Services istemci oyuncularından gelen isteklere göre uygun HLS veya DASH bildirimlerini üretecek ve sunar.
İçeriğinizi dinamik şifreleme kullanarak korumayı planlıyorsanız Media Services, bkz. Akış protokolleri ve şifreleme türleri.
HLS teslimi
HLS dinamik paketleme
Akış istemciniz aşağıdaki HLS biçimlerini belirtebilirsiniz. En son oyuncular ve iOS cihazlarıyla uyumluluk için CMAF biçiminin kullanılması önerilir. Eski cihazlar için v4 ve v3 biçimleri de yalnızca biçim sorgu dizesi değiştirerek kullanılabilir.
| Protokol | Biçimlendirme dizesi | Örnek |
|---|---|---|
| HLS CMAF (önerilir) | 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) |
Not
Apple'ın önceki yönergeleri, düşük bant genişliğine sahip ağların geri dönüş olarak yalnızca ses akışı sağlamayı önermektedir. Şu anda, Media Services kodlayıcı otomatik olarak yalnızca ses izlemesi üretir. Apple yönergeleri artık yalnızca ses izlemenin özellikle Apple TV dağıtımı için dahil edilecek olmadığını ifade eder. Oynatıcının varsayılan olarak yalnızca ses izlemesini önlemek için URL'de "yalnızca ses=false" etiketini kullanarak HLS'de yalnızca ses kullanımını kaldırır veya HLS-V3'ü kullanabilirsiniz. Örneğin, http://host/locator/asset.ism/manifest(format=m3u8-aapl,audio-only=false).
VOD için HLS paketleme oranı
Eski HLS biçimleri için VOD içeriğinin paketleme oranını kontrol etmek üzere .ism dosyasındaki parçalarPerHLSSegment meta veri etiketini, eski v3 ve v4 HLS biçim bildirimlerinden teslim edilen TS segmentleri için varsayılan 3:1 paketleme oranını kontrol etmek üzere ayarlayın. Bu ayar değişikliği, paketleme oranını ayarlamak için depolamada .ism dosyasını doğrudan değiştirmenizi gerektirir.
parçalarPerHLSSegment 1 olarak ayarlanmış örnek .ism sunucu bildirimi.
<?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>
DASH teslimi
DASH dinamik paketleme
Akış istemciniz aşağıdaki MPEG-DASH biçimlerini belirtebilirsiniz:
| Protokol | Biçimlendirme dizesi | Örnek |
|---|---|---|
| MPEG-DASH CMAF (önerilir) | 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 (eski) | format=mpd-time-csf | https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=mpd-time-csf) |
Bildirim Kesintisiz Akış teslim
Kesintisiz Akış dinamik paketleme
Akış istemciniz aşağıdaki veri Kesintisiz Akış belirtebilirsiniz:
| Protokol | Notlar/örnekler |
|---|---|
| Kesintisiz Akış | https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest |
| Kesintisiz Akış 2.0 (eski bildirim) | Varsayılan olarak, Kesintisiz Akış biçimi repeat etiketini (r-tag) içerir. Ancak bazı oyuncular r-tag desteklemez. Bu oyuncuya sahip istemciler r-tag'i devre dışı bırakan bir biçim kullanabilir:https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=fmp4-v20) |
Not
Kesintisiz Akış hem ses hem de videonun akışınıza mevcut olması gerekir.
isteğe bağlı akış iş akışı
Aşağıdaki adımlarda, dinamik paketlemenin Media Services standart kodlayıcı ile birlikte kullanılan yaygın bir akış iş akışı Azure Media Services.
Upload MP4, QuickTime/MOV veya desteklenen diğer dosya biçimi gibi bir giriş dosyası içerir. Bu dosya, ara dosya veya kaynak dosya olarak da adlandırılır. Desteklenen biçimlerin listesi için bkz. Standart Kodlayıcı tarafından Desteklenen Biçimler.
Ara dosyanızı H.264/AAC MP4 uyarlamalı bit hızı kümesine kodlar.
Zaten kodlanmış dosyalarınız varsa ve yalnızca dosyaları kopyalayıp akışla akışını yapmak için şunu kullanın: CopyVideo ve CopyAudio API'leri. Sonuç olarak akış bildirimine (.ism dosyası) sahip yeni bir MP4 dosyası oluşturulur.
Ayrıca, uyarlamalı bit hızı akışı için doğru ayarlar kullanılarak kodlanmış olduğu sürece önceden kodlanmış bir dosyada .ism ve .ismc dosyasını oluşturabilirsiniz (bu genellikle 2 saniyelik GOP'ler, 2 dakikalık anahtar kare uzaklıkları ve Sabit Bit Hızı (CBR) modu kodlamasıdır.)
Mevcut, önceden kodlanmış bir MP4 dosyasından akış için .ism (sunucu bildirimi) ve .ismc (istemci bildirimleri) oluşturma hakkında ayrıntılı bilgi için mevcut Mp4 .NET SDK örneğine bakın.
Bit hızı uyarlamalı MP4 kümesi içeren çıkış varlığı yayımlayın. Bir akış bulucu oluşturarak yayımlarsiniz.
Farklı biçimleri (HLS, MPEG-DASH ve Kesintisiz Akış) hedef alan URL'Kesintisiz Akış. Akış uç noktası, tüm bu farklı biçimler için doğru bildirimi ve istekleri sunar.
Aşağıdaki diyagramda dinamik paketleme iş akışıyla isteğe bağlı akışlar yer akar.
İndirme yolu, bir MP4 dosyasını doğrudan akış uç noktası (kaynak) üzerinden indirebilirsiniz (akış bulucuda indirilebilir akış ilkesi belirtirsiniz) göstermek için yukarıdaki görüntüde yer alır.
Dinamik paketleyici dosyayı değiştirmez. Akış uç noktası (kaynak) özelliklerini atlamak isterseniz isteğe bağlı olarak Azure blob depolama API'lerini kullanarak mp4'e doğrudan aşamalı indirme için erişebilirsiniz.
Bit hızı uyarlamalı MP4'lere kodlama
Aşağıdaki makalelerde, bir videoyu Media Services ile kodlama örnekleri verilmiştir:
- İçerik kullanan kodlamayı kullanın.
- Yerleşik ön ayarları kullanarak BIR https URL 'Sinden kodlama.
- Yerleşik ön ayarları kullanarak yerel bir dosya kodlayın.
- Belirli bir senaryoyu veya cihaz gereksinimlerinizi hedeflemek için özel bir önayar oluşturun.
- .NET kullanarak standart kodlayıcıyla kodlamaya yönelik kod örnekleri
Desteklenen standart kodlayıcı giriş biçimleri ve codec bileşenlerilistesine bakın.
Canlı akış iş akışı
Canlı bir olay, doğrudan geçiş (Şirket içi bir Live Encoder çoklu bit hızı akışı gönderir) veya canlı kodlama (Şirket içi bir Live Encoder tek bit hızı akışı gönderir) olarak ayarlanabilir.
Dinamik paketleme ile canlı akış için ortak bir iş akışı aşağıda verilmiştir:
- Canlı bir olayoluşturun.
- Alma URL 'sini alın ve şirket içi kodlayıcınızı, katkı akışını göndermek için URL 'YI kullanacak şekilde yapılandırın.
- Kodlayıcıdan alınan girişin alındığını doğrulamak için önizleme URL 'sini alın ve kullanın.
- Yeni bir varlık oluşturun.
- Canlı bir çıktı oluşturun ve oluşturduğunuz varlık adını kullanın.
Canlı çıktı, akışı varlığa arşivler. - Yerleşik akış ilkesi türleriyle bir akış Bulucu oluşturun.
İçeriğinizi şifrelemeyi düşünüyorsanız, içerik korumasına genel bakış' ı inceleyin. - Kullanılacak URL 'Leri almak için akış bulucunun yollarını listeleyin.
- Akışa almak istediğiniz akış uç noktası için ana bilgisayar adını alın.
- Farklı biçimleri (HLS, MPEG-DASH ve Kesintisiz Akış) hedefleyen derleme URL 'Leri. Akış uç noktası , farklı biçimlere yönelik doğru bildirime ve isteklere hizmet vermeye önem kazanır.
Bu diyagramda, dinamik paketleme ile canlı akış için iş akışı gösterilmektedir:
Media Services v3 sürümünde canlı akış hakkında daha fazla bilgi için bkz. canlı akışa genel bakış.
Dinamik paketleme tarafından desteklenen video codec bileşenleri
Dinamik paketleme, MP4 kapsayıcı dosya biçimindeki video dosyalarını destekler ve h. (MPEG-4 AVC veya avc1) veya h. 265 (HEVC, hev1 veya hvc1) ile kodlanmış bir video içerir.
Not
En fazla 4K/60 kare hızına kadar olan çözünürlükler, dinamik paketleme ile test edilmiştir.
Dinamik paketleme tarafından desteklenen ses codec bileşenleri
Dinamik paketleme Ayrıca, aşağıdaki codec bileşenlerinden birinde kodlanmış ses akışını içeren MP4 dosya kapsayıcısı biçiminde depolanan ses dosyalarını da destekler:
AAC (AAC-LC, HE-AAC v1 veya HE-AAC v2).
Dolby Digital Plus (Gelişmiş AC-3 veya E-AC3). Kodlanmış sesin, dinamik paketleme ile çalışması için MP4 kapsayıcı biçiminde depolanması gerekir.
Dolby Atmos
ortak akış biçimi (csf) veya ortak medya uygulaması biçimi (cmaf) ile MPEG-DASH protokolü, cmaf ile HTTP Canlı Akışı (hls) aracılığıyla akış Dolby atmos içeriği
DTS
DASH-CSF, DASH-CMAF, HLS-M2TS ve HLS-CMAF paketleme biçimleri tarafından desteklenen DTS codec bileşenleri şunlardır:- DTS dijital surround (DTSC)
- DTS-HD yüksek çözünürlüklü ve DTS-HD ana ses (DTSH)
- DTS Express (DTO)
- DTS-HD kayıpsız (çekirdek yok) (dtsl)
Dinamik paketleme birden çok codec ve dilde birden çok ses parçası olan akış varlıkları için DASH veya HLS (sürüm 4 veya üzeri) ile birden çok ses parçasını destekler.
Yukarıdaki tüm ses codec bileşenleri için, kodlama sesinin, dinamik paketleme ile çalışmak için MP4 kapsayıcı biçiminde depolanması gerekir. Hizmet, blob depolamada ham basit akış dosya biçimlerini desteklemez (örneğin, aşağıdakiler desteklenmez-. Dts,. AC3.)
Ses paketleme için yalnızca. MP4A uzantısının .mp4 dosyaları desteklenir.
Sınırlamalar
AAC 5,1 Audio üzerinde iOS sınırlaması
Apple iOS cihazları 5,1 AAC ses codec bileşenini desteklemez. Çok kanallı ses, Dolby Digital veya Dolby Digital Plus codec bileşenleri kullanılarak kodlanmalıdır.
Ayrıntılı bilgi için bkz. Apple cihazları Için HLS yazma belirtimi.
Not
Media Services dolby digital, dolby digital plus veya dolby digital plus 'ın, dolby atmos çok kanallı ses biçimleriyle kodlamasını desteklemez.
Dolby Digital ses
dinamik paketleme Media Services, şu anda dolby Digital (AC3) ses içeren dosyaları desteklememektedir (bu, dolby tarafından eski bir codec olarak kabul edilir).
Listeleri
dinamik paketleme Media Services, hls, MPEG-DASH ve Kesintisiz Akış için akış istemci bildirimleri, URL 'deki biçim sorgusuna göre dinamik olarak oluşturulur.
Bildirim dosyası, izleme türü (ses, video veya metin), parça adı, başlangıç ve bitiş zamanı, bit hızı (kaliteleri), izleme dilleri, sunum penceresi (Sabit sürenin kayan penceresi) ve video codec (FourCC) gibi akış meta verilerini içerir. Ayrıca, Player 'ın bir sonraki parçayı almasına, kullanılabilir sonraki yürütülebilir video parçaları ve bunların konumlarını hakkında bilgi sağlayıp sağlamamasını söyler. Parçalar (veya segmentler), video içeriğinin gerçek "öbekleridir".
Örnekler
HLS
HLS ana çalma listesi olarak da bilinen bir HLS bildirim dosyası örneği aşağıda verilmiştir:
#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
MPEG-DASH medya sunumu açıklaması (MPD) olarak da adlandırılan MPEG-DASH bildirim dosyası örneği aşağıda verilmiştir:
<?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>
Kesintisiz Akış
Aşağıda bir Kesintisiz Akış bildirim dosyası örneği verilmiştir:
<?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>
Bildirimde parçaların adlandırılması
. ısm dosyasında bir ses izi adı belirtilmişse Media Services, Label AdaptationSet belirli ses izi için textürel bilgilerini belirtmek üzere bir öğesi ekler. Çıkış DASH bildirimine bir örnek:
<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>
Oynatıcı, Label Kullanıcı arabiriminde göstermek için öğesini kullanabilir.
Ses açıklaması izlerinin sinyali
Görsel açıdan görme istemcilerinin, konuşmayı dinleyerek video kaydını izlemesini sağlamak için videonuza bir anlatım izi ekleyebilirsiniz. Bildirimde ses açıklaması olarak bir ses izlemesine açıklama eklemeniz gerekir. Bunu yapmak için. ISM dosyasına "Erişilebilirlik" ve "rol" parametreleri ekleyin. Bu parametreleri bir ses izini ses açıklaması olarak bildirmek üzere doğru şekilde ayarlamak sizin sorumluluğunuzdadır. Örneğin, <param name="accessibility" value="description" /> <param name="role" value="alternate" belirli bir ses izi için. ISM dosyası ekleyin.
Daha fazla bilgi için bkz. açıklayıcı bir ses izleme örneği.
Kesintisiz Akış bildirimi
Bir Kesintisiz Akış akışı yürütüyorsanız, bildirim, Accessibility Role Bu ses parçasının değerlerini ve özniteliklerini taşır. Örneğin, Role="alternate" Accessibility="description" StreamIndex bir ses açıklaması olduğunu göstermek için öğesine eklenir.
Kesik çizgi bildirimi
DASH bildirimi için aşağıdaki iki öğe, ses açıklamasına işaret etmek için eklenir:
<Accessibility schemeIdUri="urn:mpeg:dash:role:2011" value="description"/>
<Role schemeIdUri="urn:mpeg:dash:role:2011" value="alternate"/>
HLS çalma listesi
HLS v7 ve üzeri için (format=m3u8-cmaf) , ses açıklaması izlemesine işaret edildiğinde, onun çalma listesi devam edecektir AUTOSELECT=YES,CHARACTERISTICS="public.accessibility.describes-video" .
Örnek
Daha fazla bilgi için bkz. ses açıklaması izlemelerinin sinyali.
Dinamik bildirim filtreleme
oyunculara gönderilen iz, biçim, bitme ve sunum süresi pencerelerinin sayısını denetlemek için dinamik filtrelemeyi Media Services dinamik paketleyiciyi kullanarak kullanabilirsiniz. Daha fazla bilgi için bkz. dinamik paketlemede ön filtreleme bildirimleri.
DRM için dinamik şifreleme
dinamik şifrelemeyi , AES-128 veya üç büyük dijital hak yönetimi (DRM) sistemlerinden birini kullanarak canlı veya isteğe bağlı içeriklerinizi dinamik olarak şifrelemek için kullanabilirsiniz: Microsoft PlayReady, Google widevine ve Apple FairPlay. Media Services ayrıca, yetkili istemcilere yönelik AES anahtarları ve DRM lisansları sunmaya yönelik bir hizmet sağlar. Daha fazla bilgi için bkz. dinamik şifreleme.
Not
Widevine, Google Inc. tarafından sunulan bir hizmettir ve Google, Inc 'nin hizmet koşullarına ve gizlilik Ilkesine tabidir.
Daha fazla bilgi
soru sormak, geri bildirimde bulunmak ve Media Services hakkında güncelleştirmeler almak için Azure Media Services community 'ye göz atın.
Yardıma mı ihtiyacınız var?
Yeni destek isteğinegiderek bir destek bileti açabilirsiniz.