потоковый проигрыватель mp4 из apache

У меня проблемы с тем, чтобы заставить это работать. Я думаю, что сделал все правильно, основываясь на http://flowplayer.org/forum/5/14664#post-14830). Клип начинает воспроизводиться нормально, но когда я перехожу к части клипа, которая еще не загрузилась, он просто возвращается к началу файла/видео.

К сожалению, по большей части используется браузер IE6 :(

Apache 2 работает на Redhat

Я создал файл mp4 с помощью ffmpeg. Запустите qt-faststart 1.mp4 1.qt.mp4

Установлен mod_flvx.c

Добавлен:

LoadModule flvx_module modules/mod_flvx.so
AddHandler flv-stream .flv

В Apache httpd.conf

Используя пример страницы:

<script type="text/javascript">
flowplayer("player", "flash/flowplayer-3.0.3.swf", {
  clip: {
    url: 'http://servername/player/media/1.qt.mp4',
    // default provider: 'h264streaming'
    provider: flashembed.isSupported([9, 115]) ? 'h264streaming' : 'lighttpd',
    scaling: 'fit',
    autoBuffering: true,
    autoplay: false,
    bufferLength: 3
  },
  log: {
    level: 'debug'
  },
  plugins: {
    h264streaming: {
      url: 'flash/flowplayer.h264streaming-3.0.5.swf'
    },
    controls: {
      url: 'flash/flowplayer.controls-3.0.3.swf',

      // which buttons are visible and which not ?
      play:false,
      fullscreen:true,

     // scrubber is a well known nickname to the timeline/playhead combination
      scrubber: true
    }
  }
});
</script>

У кого-нибудь есть предложения?

Спасибо


person Raoul    schedule 02.03.2011    source источник


Ответы (1)


Во-первых, вам нужно проверить, настроен ли ваш apache для правильного поиска частей видео. Вы можете сделать это, передав параметр get, такой как my_vide_path.mp4?start=10, чтобы он запустился через 10 секунд. Если он успешно запустится через 10 секунд, значит, apache настроен правильно, и вам нужно заставить работать flowplayer. Если apache настроен неправильно, то не поможет даже правильная конфигурация flowplayer.

Я сомневаюсь, что ваш apache настроен правильно. Вы говорите apache обрабатывать файлы .flv, а используете mp4.

Я успешно заставил это работать с модулем apache из http://h264.code-shop.com/trac/wiki.

Вам нужно будет добавить и загрузить модуль в apache и указать apache обрабатывать с ним файлы .mp4.

Следующим шагом будет проверка с этим параметром получения ?start=10, чтобы увидеть, правильно ли он ищет.

После этого все, что вам нужно сделать, это:

<script type="text/javascript">
flowplayer("player", "flash/flowplayer-3.0.3.swf", {
  clip: {
    url: 'http://servername/player/media/1.qt.mp4',
    default provider: 'h264streaming'

  },
  plugins: {
    h264streaming: {
      url: 'flash/flowplayer.h264streaming-3.0.5.swf'
    }
  }
});
</script>

Я использовал обновленный swf-файл flowplayer и вместо swf-файла h264 плагин flowplayer для псевдостриминга, так как он работает с более новой версией flowplayer, а с h264, по-видимому, нет.

person tbonci    schedule 02.03.2011
comment
Спасибо, я установил этот модуль и протестировал с помощью wget, пропустив около пяти минут в файл, и он работает нормально, однако у меня ничего не воспроизводится, я не вижу ошибок в журналах apache, я не могу видите файл mp4 в журнале доступа, он работает только для проигрывателя потока 3.0.3? У меня были ошибки, когда у меня был «поставщик по умолчанию», а не просто «поставщик» в приведенном ниже коде: - person Raoul; 04.03.2011
comment
[code]‹script type=text/javascript› flowplayer(player, flash/flowplayer-3.2.6.swf, { clip: { url: 'servername/player/media/1.qt.mp4', провайдер: 'h264streaming', autoPlay: true }, плагины: { h264streaming: { url: 'flash/flowplayer .h264streaming-3.0.5.swf' } } }); ‹/скрипт› [/код] - person Raoul; 04.03.2011
comment
Перейдите с swf-файла h264streaming на psuedostreaming с веб-сайта flowplayer. Я также не смог заставить h264streaming работать с последней версией flowplayer, но у меня он работает с псевдопотоковым swf с сайта flowplayer. - person tbonci; 04.03.2011
comment
Работает как шарм. Спасибо - person Raoul; 07.03.2011