2013-04-25 184 views
2

我想讓DASH MPD文件播放並測試到不同的DASH支持的客戶端。 我已經測試過VLC dash插件。 是否有任何其他支持和播放DASH MPD文件的播放器/插件?支持MPEG-DASH的媒體播放器

回答

3

我有一個客戶端的經驗是Android的Helix SDK,它支持MPEG-DASH。這是一款商業授權和受支持的客戶端,專門用於Android 2.2至Android 4.x設備的復古支持。有趣的是,Helix SDK同時支持MPEG-DASH(使用MP4)和HLSv4,以支持兩種競爭性HTTP流媒體技術的混合搭配,或者讓您選擇使用相同的代碼從HLS遷移到MPEG-DASH。我已經在商業服務中用於開發Android應用程序。

這裏有網站它提供了一個深入瞭解的商業網站 http://www.realnetworks.com/helix/helix-sdk.aspx

+0

感謝AndroidAppDev,但此SDK是否支持MPEG-2 TS格式文件播放的DASH?或者它僅適用於MP4 – bhavesh369 2013-05-08 05:13:24

0

你從哪裏得到vlc dash插件我無法找到它......我現在沒有意識到任何可用的mpeg dash播放器。假設有一個閃存版本,但它只是一個原型,不可用

+0

你可以從VLC每晚建立2.1.0開始;它內置了工作DASH支持。你可以去工具 - >首選項 - >顯示設置(全部)在那裏你會發現'流過濾器';您可以在其中指定要從網絡播放MPD文件的Resoultion和緩衝區大小。 – bhavesh369 2013-04-29 07:08:27

3

有提到兩個MPEG-DASH玩家值得:

  1. MP4Client作爲GPAC項目的一部分(Here
  2. Qt的球員作爲libdash項目的一部分(Here

兩者都是開源的,並且有一個支持社區。

IMO的GPAC項目更好(另一個很新),我目前正在將它用於我自己的MPEG-DASH項目。

順便說一下,你必須從睡房源編譯最新的VLC Dash插件。

+0

正確;謝謝,我也使用MP4Client。它有時會播放mpeg-2 TS文件。需要檢查與Qt播放器,如你所說.. – bhavesh369 2013-05-21 06:10:14

0

我創建以下MPD,但我沒能發揮它DASHIF JS播放器@http://dashif.org/reference/players/javascript/

但是同樣的MPD,我能夠通過MP4Client/OSMO4由GPAC

<MPD type="static" xmlns="urn:mpeg:DASH:schema:MPD:2011" profiles="urn:mpeg:dash:profile:full:2011" minBufferTime="PT10.5S" mediaPresentationDuration="PT0H2M31.63S"> 
<ProgramInformation moreInformationURL="http://gpac.sourceforge.net"> 
<Title>Media Presentation Description for file flight_600.mp4 generated with GPAC </Title> 
</ProgramInformation> 
<Period start="PT0S" duration="PT0H2M31.63S"> 
<AdaptationSet> 
<ContentComponent id="1" contentType="video"/> 
<SegmentTemplate initialization="flight_init.mp4"/> 
<Representation id="1" mimeType="video/mp4" codecs="avc1.64000d" width="320" height="180" startWithSAP="1" bandwidth="589005"> 
<SegmentTemplate timescale="1000" duration="1625" media="flight_test_flight_600$Number$.mp4" startNumber="1"/> 
</Representation> 
<Representation id="2" mimeType="video/mp4" codecs="avc1.64001e" width="640" height="360" startWithSAP="1" bandwidth="978740"> 
<SegmentTemplate timescale="1000" duration="1625" media="flight_test_flight_1000$Number$.mp4" startNumber="1"/> 
</Representation> 
<Representation id="3" mimeType="video/mp4" codecs="avc1.64001f" width="1280" height="720" startWithSAP="1" bandwidth="2906174"> 
<SegmentTemplate timescale="1000" duration="1625" media="flight_test_flight_3000$Number$.mp4" startNumber="1"/> 
</Representation> 
<Representation id="4" mimeType="audio/mp4" codecs="mp4a.40.02" sampleRate="44100" numChannels="2" lang="und" startWithSAP="1" bandwidth="122971"> 
<SegmentTemplate timescale="1000" duration="1996" media="flight_test_flight_aud$Number$.mp4" startNumber="1"/> 
</Representation> 
</AdaptationSet> 
</Period> 
</MPD> 
5

現在有http://www.dash-player.com,whic h支持Wowza MPD以及其他MPD。它帶有HTML5/JS以及Adobe Flash的後備。基本版本是免費的。

+0

這是一個問題嗎? 「增加了mpegdashStrictSpecComplianceForAST屬性,使MPEG-DASH MPD中提供的段可用性參數嚴格符合規範,在使用基於dash.js的播放器(如Wowza Streaming Engine Manager測試DASH播放器)時不應啓用。通過[Wowza Streaming Engine 4.0.4發行說明](http://www.wowza.com/forums/content.php?611) – 2014-10-06 21:40:42

+0

該播放器不基於dash.js,並針對參考流以及Wowza溪流,所以應該沒有問題。如果您遇到播放器問題,請在網站上提出問題。 – Christopher 2014-10-07 14:08:50

+0

好的!謝謝。 – 2014-10-08 14:00:14

1

請參閱ExoPlayer支持HTTP (DASH),SmoothStreamingpersistent caching對於Android 4.1(API等級16)和優越。