2013-08-24 13 views
14

Я посмотрел пару игроков, таких как Flow Player, JW Player и еще пару, но я не могу заставить его работать точно в PHP-коде.Как играть в FLV Video в HTML-теги видео?

Есть ли способ воспроизвести FLV в HTML-тегах HTML?

Я знаю файлы MP4 и OGG, но то, над чем я работаю, будет создавать FLV-файл.

+0

.flv - это не поддерживаемый формат видеотег HTML. [Список поддерживаемых форматов для видеоэлементов] (https://developer.mozilla.org/en-US/docs/HTML/Supported_media_formats?redirectlocale=en-US&redirectslug=Media_formats_supported_by_the_audio_and_video_elements). –

+0

http://stackoverflow.com/questions/2248800/play-flv-in-html Посмотрите на это –

ответ

4

Возможно, вы захотите использовать некоторые другие проигрыватели, которые могут проигрывать файлы FLV; Известные браузеры (Chrome, Firefox и т. Д.) Не могут запускать FLV-файлы до тех пор, пока вы не используете какой-либо флеш-плеер.

  1. Если вы используете PHP, вы можете использовать флеш-плеер! Используйте Adobe Flash Player, не стесняйтесь! YouTube и многие другие сайты используют его.

  2. Вы также можете попытаться придерживаться сверстников, которые вы уже пробовали.

  3. Вы можете конвертировать видео в MP4 или формат OGG. Чтобы каждый браузер мог воспроизводить видеофайл с помощью тега HTML5 <video></video>.

Но помните: Каждый браузер имеет свой собственный limitaion для воспроизведения видеофайла; вы можете прочитать поддержку браузера здесь: Mozilla Developer Network

+9

Почему «Если вы используете PHP»? Я не вижу никакой связи между бэкэнд-языком и внешним видео клиентом. –

0

Технически говоря, спецификация видео HTML5 является агностиком кодека/протокола, поэтому можно представить, что поддержка FLV-файлов может быть возможна. Проблема в том, что ни один из основных веб-браузеров не реализовал ее (возможно, потому, что flv является запатентованным контейнером от Adobe). Вам понадобится компонент вспышки, чтобы воспроизвести его. Любой из игроков, о которых вы упомянули, или если вы ищете автономный бесплатный флеш-плеер, попробуйте строб из Adobe. Вы можете попробовать here.

Если вы можете создавать файлы .f4v, у вас может быть успех при переименовании их в mp4, а затем попытайтесь воспроизвести их в теге HTML5.

10

Вы должны посмотреть video.js от www.videojs.com Я использую его потоковое видео в прямом эфире. Он имитирует видео тег следующим образом:

<video id="example_video_1" class="video-js vjs-default-skin" 
controls preload="auto" width="640" height="480" 
poster="http://video-js.zencoder.com/oceans-clip.png" 
data-setup='{"example_option":true}'> 
<source src="rtmp://localhost/live/test" type="rtmp/flv"> 
</video> 

Работает очень хорошо для меня.

+1

'vjs.Flash.formats = {'video/flv': 'FLV',' похоже, что он проигрывает FLV-файлы с помощью флеш-плеера. –

+1

@Ron: показать пример воспроизведения видео/flv, пожалуйста, не rtmp/flv – YumYumYum

+0

Нет. На самом деле правильный медиа-тип - ['video/x-flv'] (https://en.wikipedia.org/wiki/Flash_Video) –