MPEG-DASH MPD文件无法正常播放

时间:2017-06-13 14:57:13

标签: ffmpeg video-streaming mp4 mpeg-dash

所以我正在为我的MPEG-DASH视频生成一个非常简单的MPD清单文件,我无法弄清楚出了什么问题。这是我当前的清单文件

<?xml version="1.0" ?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" minBufferTime="PT1.500S" type="static" mediaPresentationDuration="PT0H9M21.795S" maxSegmentDuration="PT0H0M1.001S" profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">
    <Period>
        <BaseURL>https://mysite/uploads/sources/resolution_640/bitrate_1400/</BaseURL>
        <AdaptationSet mimeType="video/mp4">
            <ContentComponent contentType="video" id="1" />
            <Representation id="2" bandwidth="1400000">
              <SegmentList duration="119">
                <Initialization sourceURL="https://mysite/uploads/sources/resolution_640/bitrate_1400/640x360_1400Kpbs_0.mp4"/>
                <SegmentURL media="https://mysite/uploads/sources/resolution_640/bitrate_1400/640x360_1400Kpbs_1.mp4"/>
                <SegmentURL media="https://mysite/uploads/sources/resolution_640/bitrate_1400/640x360_1400Kpbs_2.mp4"/>
                <SegmentURL media="https://mysite/uploads/sources/resolution_640/bitrate_1400/640x360_1400Kpbs_3.mp4"/>
              </SegmentList>
            </Representation>
        </AdaptationSet>
    </Period>
</MPD>

此MPD文件使用我能找到的每个验证器进行验证。出于安全原因,这些细分的网址是模糊的,但它们都是公开的,公开的,并且可以单独查看。但是当我尝试运行清单文件时,取决于我得到的播放器。 “清单中没有找到支持的来源”或根本没有任何反应。

知道这怎么可能是错的?我目前正在使用媒体网址作为绝对路径,但我也尝试过相对于BaseURL的路径而没有运气。关于如何制作一个非常简单的MPEG-Dash清单结构的任何信息都会很棒。我正在使用FFMPEG将我的视频分成150个帧段。谢谢!

1 个答案:

答案 0 :(得分:0)

碎片化的mp4是具有偏移量的单个文件。有关示例mpd文件,请参阅http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/BigBuckBunny/MPDs/test-dashjs.mpd

要使用ffmpeg创建碎片mp4,请参阅How to output fragmented mp4 with ffmpeg?