Простой плейлист mpeg dash с сегментами разной длины

Мне интересно, есть ли «простой» способ написать список воспроизведения DASH, который просто содержит список файлов h264 / AAC mp4 разной длины. Спецификация, похоже, ограничивает различные размеры живым профилем - что опять же требует использования шаблона сегмента - что опять же требует, чтобы сегменты легко перечислялись. У моих сегментов есть уникальные идентификаторы - и, таким образом, их нельзя описать с помощью URL-адреса шаблона ... так что мне не хватает простого способа обойти эту проблему?

Мой идеальный сценарий мира мог бы выглядеть примерно так, но, похоже, он не радует ни одного игрока в тире:

<?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" width="640" height="480" frameRate="25" sar="1:1"  bandwidth="643595">
                <SegmentList>
                    <S media="start.mp4" d="9100" r="0"/>
                    <S media="stop.mp4" d="20900" r="0"/>
                </SegmentList>
            </Representation>
        </AdaptationSet>
    </Period>
</MPD>

person light_303    schedule 28.08.2014    source источник


Ответы (1)


В этом случае, вероятно, лучше всего использовать SegmentTimeline. Вы можете увидеть пример MPD из унифицированной потоковой передачи с использованием различной продолжительности для сегментов здесь. Плеер, который может играть, можно найти на www.dash-player.com

person Alexander Wolf    schedule 04.03.2015
comment
Привет, есть ли способ сгенерировать фрагменты битового потока переменной длины и сгенерировать файл MPD, такой как данный ?. Пожалуйста, дайте мне знать, есть ли какие-либо инструменты с открытым исходным кодом, которые я могу использовать для этого ?. - person userDtrm; 18.11.2016