支持 MPEG-DASH 的媒体播放器 [关闭]

Posted

技术标签:

【中文标题】支持 MPEG-DASH 的媒体播放器 [关闭]【英文标题】:media players that supports MPEG-DASH [closed] 【发布时间】:2013-04-25 05:29:55 【问题描述】:

我希望在不同的 DASH 支持客户端上播放和测试 DASH MPD 文件。 我已经使用 VLC dash 插件进行了测试。 是否还有其他支持和播放 DASH MPD 文件的播放器/插件?

【问题讨论】:

【参考方案1】:

现在有http://www.dash-player.com,它支持开箱即用的 Wowza MPD 以及其他 MPD。它带有 html5/JS,以及对 Adob​​e Flash 的后备。基本版是免费的。

【讨论】:

这是个问题吗? “添加了 mpegdashStrictSpecComplianceForAST 属性,用于严格遵守实时 MPEG-DASH MPD 中提供的分段可用性参数的规范。在使用基于 dash.js 的播放器(例如 Wowza Streaming Engine Manager 测试 DASH 播放器)时不应启用。”通过Wowza Streaming Engine 4.0.4 Release Notes 这个播放器不是基于dash.js的,并且针对参考流和Wowza流进行了测试,所以应该没有问题。如果您对播放器有任何问题,请在网站上提出问题。【参考方案2】:

我使用过的一个客户端是 Helix SDK for android,它支持 MPEG-DASH。这是一个商业许可和支持的客户端,专门用于对 Android 2.2 到 Android 4.x 设备的复古支持。有趣的是,Helix SDK 支持 MPEG-DASH(使用 MP4)和 HLSv4,以混合和匹配支持这两种竞争的 HTTP 流技术或让您选择使用相同的代码从 HLS 迁移到 MPEG-DASH。我已经在商业服务中开发 Android 应用程序时使用了它。

这里有一些网络上的幻灯片可以提供见解 http://www.slideshare.net/DavidJSmith2/helix-hls-and-mpegdash-sdk-for-android

以及商业网站上的更多详细信息 http://www.realnetworks.com/helix/helix-sdk.aspx

【讨论】:

感谢 AndroidAppDev,但是这个 SDK 是否支持 DASH 播放 MPEG-2 TS 格式文件?还是只适用于 MP4【参考方案3】:

还有两个值得一提的 MPEG-DASH 播放器:

    MP4Client 作为 GPAC 项目的一部分 (Here) Qt Player 作为 libdash 项目的一部分 (Here)

两者都是开源的并且有一个支持社区。

IMO GPAC 项目更好(另一个非常新),我目前正在将它用于我自己的 MPEG-DASH 项目。

顺便说一句,对于最新的 VLC Dash 插件,您必须从夜间源代码编译。

【讨论】:

真;谢谢,我也使用 MP4Client。它有时会阻塞播放 mpeg-2 TS 文件。如您所述,需要与 Qt 播放器核实..【参考方案4】:

请参阅支持HTTP (DASH)SmoothStreamingpersistent caching 的ExoPlayer Android 4.1(API 级别16)及更高级别。

【讨论】:

【参考方案5】:

你从哪里得到 vlc dash 插件我找不到它...我现在不知道有任何可用的 mpeg dash 播放器。据说有flash版本,但只是原型,暂无

【讨论】:

您可以从 VLC nightly build 2.1.0 开始;它内置了有效的 DASH 支持。您可以转到工具->首选项->显示设置(全部)在那里您会找到一个“流过滤器”;您可以在其中指定从网络播放 MPD 文件的分辨率和缓冲区大小。【参考方案6】:

有一个 DASH-IF 参考客户端,它使用媒体源扩展在浏览器中本地播放。目前唯一发布支持的浏览器是 Chrome,但您可以在此处在最新播放器中测试流。 http://dashif.org/reference/players/javascript/

您应该知道,不同的 chrome 通道有不同级别的支持

【讨论】:

【参考方案7】:

我创建了以下 MPD,但我无法在 DASHIF JS 播放器上播放它@http://dashif.org/reference/players/javascript/

但是同样的 MPD,我可以通过 GPAC 的 MP4Client/OSMO4 播放

<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"    startWithSAP="1" band>
<SegmentTemplate timescale="1000" duration="1625" media="flight_test_flight_600$Number$.mp4" startNumber="1"/>
</Representation>
<Representation id="2" mimeType="video/mp4" codecs="avc1.64001e"   startWithSAP="1" band>
<SegmentTemplate timescale="1000" duration="1625" media="flight_test_flight_1000$Number$.mp4" startNumber="1"/>
</Representation>
<Representation id="3" mimeType="video/mp4" codecs="avc1.64001f"   startWithSAP="1" band>
<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" band>
<SegmentTemplate timescale="1000" duration="1996" media="flight_test_flight_aud$Number$.mp4" startNumber="1"/>
</Representation>
</AdaptationSet>
</Period>
</MPD>

【讨论】:

【参考方案8】:

这是一个支持 MPEG-DASH 的 wowza 测试播放器

http://www.wowza.com/resources/3.6.0/examples/VideoOnDemandStreaming/MPEGDASHPlayer/player.html

【讨论】:

以上是关于支持 MPEG-DASH 的媒体播放器 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

VLC 播放器上的 MPEG-DASH 支持

用于实时流媒体的 MPEG-DASH 编码

如何正确向 Shaka 播放器提供 MPEG-DASH 清单?

mpeg-dash 和编解码器规范

为 android 模拟 MPEG-DASH

使用 FFMPEG 播放 MPEG-dash 流[关闭]