2013-04-25 183 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)和优越。