壓實短跑清單 - AWS Elemental MediaPackage

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

壓實短跑清單

緊湊型 DASH 的能力可以在中提高低功率設備上的性能和處理能力,用於 VOD 和 Live。AWS Elemental MediaPackage

來自的默認 DASH 清單 MediaPackage 包括有關每個表示(跟踪)的重複數據。對於有些播放程式,要處理具有這所有資料的資訊清單既困難且緩慢。為了減輕某些負擔, MediaPackage 可以通過將某些屬性從對象移動到對Representation象來壓縮清單。AdaptationSet以此方式,不需在資訊清單中為每個呈現定義屬性,而是在更高層級定義一次即可。然後呈現會從調節集繼承這些屬性。

範例 預設 DASH 資訊清單

在下列範例中,SegmentTemplate 物件及其所有元素會列在每個 Representation. 中。資訊清單中的每個調節集會有相同的配置:

<AdaptationSet mimeType="video/mp4" segmentAlignment="true" subsegmentAlignment="true" startWithSAP="1" subsegmentStartsWithSAP="1" bitstreamSwitching="true"> <Representation id="1" width="640" height="360" frameRate="30/1" bandwidth="749952" codecs="avc1.640029"> <SegmentTemplate timescale="30000" media="index_video_1_0_$Number$.mp4?m=1543947824" initialization="index_video_1_0_init.mp4?m=1543947824" startNumber="1"> <SegmentTimeline> <S t="62000" d="60000" r="9"/> </SegmentTimeline> </SegmentTemplate> </Representation> <Representation id="2" width="854" height="480" frameRate="30/1" bandwidth="1000000" codecs="avc1.640029"> <SegmentTemplate timescale="30000" media="index_video_3_0_$Number$.mp4?m=1543947824" initialization="index_video_3_0_init.mp4?m=1543947824" startNumber="1"> <SegmentTimeline> <S t="62000" d="60000" r="9"/> </SegmentTimeline> </SegmentTemplate> </Representation> <Representation id="3" width="1280" height="720" frameRate="30/1" bandwidth="2499968" codecs="avc1.640029"> <SegmentTemplate timescale="30000" media="index_video_5_0_$Number$.mp4?m=1543947824" initialization="index_video_5_0_init.mp4?m=1543947824" startNumber="1"> <SegmentTimeline> <S t="62000" d="60000" r="9"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet>
範例 精簡的 DASH 資訊清單

在這個範例中,SegmentTemplate 物件和其所有元素都收合成一個,並移動到 AdaptationSet。播放裝置了解此調節集中的每個呈現會使用此相同的範本:

<AdaptationSet mimeType="video/mp4" segmentAlignment="true" subsegmentAlignment="true" startWithSAP="1" subsegmentStartsWithSAP="1" bitstreamSwitching="true"> <SegmentTemplate timescale="30000" media="index_video_$RepresentationID$_0_$Number$.mp4?m=1543947824" initialization="index_video_$RepresentationID$_0_init.mp4?m=1543947824" startNumber="1"> <SegmentTimeline> <S t="62000" d="60000" r="9"/> </SegmentTimeline> </SegmentTemplate> <Representation id="1" width="640" height="360" frameRate="30/1" bandwidth="749952" codecs="avc1.640029"/> <Representation id="2" width="854" height="480" frameRate="30/1" bandwidth="1000000" codecs="avc1.640029"/> <Representation id="3" width="1280" height="720" frameRate="30/1" bandwidth="2499968" codecs="avc1.640029"/> </AdaptationSet>

如需精簡 DASH 資訊清單的詳細資訊,請參閱 AWS Elemental MediaPackage 如何精簡資訊清單

如何AWS Elemental MediaPackage緊湊表現

要從AWS Elemental MediaPackage控制台壓縮 DASH 清單,請在 DASH 端點上為清單佈局選擇壓縮。為確保可在適當的時間取得軌, MediaPackage 會檢查來源內容中的影格率和音訊取樣速率,以判斷是否可以精簡資訊清單。

注意

字幕音軌始終使用相同的速率,因此請務 MediaPackage 必使用字幕壓縮適應集。

MediaPackage 會執行下列動作:

  • 如果調節集中所有呈現的速率都是相同的, MediaPackage 會將所有 SegmentTemplate 物件收合成一個,並將它移動到 AdaptationSet 層級。以此方式,範本中的資訊不會在整個資訊清單中重複。若要允許播放裝置跨表示使用相同的範本資訊,請將$RepresentationID$變數 MediaPackage 新增至mediainitialization請求 URL。播放裝置會以目前要求的表示 ID 取代此變數。 MediaPackage 當ContentProtection元素存在時,也會將元素移動到適應集。

  • 如果各表示的費率不同, MediaPackage 則壓縮並以最頻繁SegmentTemplate的速率移至。AdaptationSet具有不同速率的呈現會保有自己的區段範本。此呈現的速率會覆寫位於調節集的呈現。

  • 如果視訊調節集中使用了確切兩個影格率,則 MediaPackage 會以如下所示方式精簡:

    • 使用 24 和 48 時,精簡的範本會對影格率使用 48,以及對時間基礎使用 48000。

    • 使用 25 和 50 時,精簡的範本會對影格率使用 50,以及對時間基礎使用 50000。

    • 使用 29.97 和 59.94 時,精簡的範本會對影格率使用 59.95,以及對時間基礎使用 60000。

    • 使用 30 和 60 時,精簡的範本會對影格率使用 60,以及對時間基礎使用 60000。

    如果有兩個視訊影格率使用中,但兩者不是以上所述的任一個加倍模式,則無法將該集精簡。

  • 如果調節集中的呈現間沒有重複的速率,則將無法將該集精簡。