具有不同长度片段的简单 mpeg dash 播放列表

Posted

技术标签:

【中文标题】具有不同长度片段的简单 mpeg dash 播放列表【英文标题】:Simple mpeg dash playlist with segments of varying length 【发布时间】:2014-08-28 14:23:49 【问题描述】:

我想知道是否有一种“简单”的方式来编写仅包含不同长度的 h264/AAC mp4 文件列表的 DASH 播放列表。该规范似乎限制了实时配置文件的不同大小——这再次需要使用段模板——这再次要求段易于枚举。 我的段有唯一的 id - 这样不能用模板 url 描述......所以我错过了解决这个问题的任何简单方法吗?

我的完美世界场景看起来有点像这样 - 但似乎不会让任何 dash 玩家高兴:

<?xml version="1.0" encoding="UTF-8"?>
<MPD type="static" xmlns="urn:mpeg:dash:schema:mpd:2011" minBufferTime="PT1.50S" mediaPresentationDuration="PT0H0M30S" profiles="urn:mpeg:dash:profile:isoff-main:2011">
<BaseURL>http://myServer/videoSegments</BaseURL> 
    <Period start="PT0S">
        <AdaptationSet bitstreamSwitching="false">
            <Representation id="0" mimeType="video/mp4" codecs="avc1.4D401F" startWithSAP="1"   frameRate="25" sar="1:1"  band>
                <SegmentList>
                    <S media="start.mp4" d="9100" r="0"/>
                    <S media="stop.mp4" d="20900" r="0"/>
                </SegmentList>
            </Representation>
        </AdaptationSet>
    </Period>
</MPD>

【问题讨论】:

【参考方案1】:

在这种情况下,最好使用 SegmentTimeline。您可以从统一流媒体中看到一个示例 MPD,该示例使用不同持续时间的片段 here。能玩的玩家可以在www.dash-player.com

找到

【讨论】:

嗨,有没有办法生成可变长度的比特流块并生成MPD文件,如给定的?。请让我知道是否有任何我可以使用的开源工具?

以上是关于具有不同长度片段的简单 mpeg dash 播放列表的主要内容,如果未能解决你的问题,请参考以下文章

VLC 播放器上的 MPEG-DASH 支持

MPEG DASH 部分片段

在没有初始化段的情况下播放 mpeg dash 流

如何制作自己的简单 MPEG DASH 播放器?

由于视频文件类型,HLS 与 DASH-MPEG 是不是不同?

带有 MPEG DASH 的 JwPlayer