Прогрессивная загрузка CloudFront MP4 - PullRequest
1 голос
/ 30 января 2012

Я пытаюсь настроить последовательную загрузку файла mp4 из облачного фронта aws для поддержки мобильных устройств Apple.

Я создал mp4 с атомом moov в начале файла. Я тестирую установку, используя плагин flowplayer + pseudostreaming и их javascript для ipad. Игрок играет в нее, но я сталкиваюсь с одной проблемой, случайные поиски не работают. Каждый раз, когда я это делаю, видео просто перезагружается, хотя полоса прокрутки перемещается на новую позицию и время обновляется. Я, кажется, происходит только на Flash FlowPlayer (Firefox, Chrome, Android + Flash). Я попробовал это на iphone, и это работает хорошо.

Так что теперь мне интересно, что вызывает эту проблему. Это проблемы с облачным фронтом или что-то связанное с настройками flowplayer.

Ниже приведен код потокового проигрывателя, который я использую

$f("player", "flowplayer-3.2.8-dev.swf", {

    // configure clip to use "lighthttpd" plugin for providing video data
    clip: {
        url: 'http://dzvbjmdzl8dz8.cloudfront.net/test_moov.mp4',
        provider: 'pseudostream',
        autoPlay: true
    },

    // streaming plugins are configured normally under the plugins node
    plugins: {
        pseudostream: {
            url: 'flowplayer.pseudostreaming-3.2.8-dev.swf'
        }
    }
}).ipad();

Дистрибутив Cloudfront, который я использую, является нормальным дистрибутивом загрузки.

1 Ответ

1 голос
/ 31 января 2012

Я использую CloudFront таким же образом с видео в формате MP4 H.264 без проблем.

Чтобы убедиться, что атом moov действительно находится в начале файла, я предлагаю использовать qt-faststart (часть FFMPEG).

...