2015-06-02 2 views
0

У меня есть три типа видео, а именно .wmv, .avi и .movВоспроизведение другого типа видео в другом браузере

Следующий код объекта может работать для IE и играть файл WMV. Но как я могу играть в .avi в Chrome/Firefox или играть в .mov в Safari/Opera?

<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" id="player" width="100%" height="600"> 
<param name="url" value="file.wmv" /> 
<param name="src" value="file.wmv" /> 
<param name="showcontrols" value="true" /> 
<param name="autostart" value="false" /> 
<!--[if !IE]>--> 
<object type="application/x-oleobject" data="file.avi" width="100%" height="600"> 
<param name="src" value="file.avi" /> 
<param name="autostart" value="false" /> 
<param name="controller" value="true" /> 
</object> 
<!--<![endif]--> 
</object> 

17:12 вечера ---- Я изменил код, используя кодирование HTML5, он работал для Chrome, чтобы играть .mov файл сейчас, но до сих пор не может воспроизводить видео в Firefox/Safari/Opera.

<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" id="player" width="100%" height="600"> 
<param name="url" value="file.wmv" /> 
<param name="src" value="file.wmv" /> 
<param name="showcontrols" value="true" /> 
<param name="autostart" value="false" /> 
<!--[if !IE]>--> 
<video width="100%" height="600" preload controls> 
<source src="file.avi" /> 
<source src="file.mov" /> 
<source src="file.wmv" /> 
</video> 
<!--<![endif]--> 
</object> 
+0

См. Мой ответ ниже. –

ответ

0

Проверка на user-agent в PHP или Javascript и настроить видео соответственно.

В JavaScript:

var x = "User-agent header sent: " + navigator.userAgent; 

Затем выбрать браузер, используемый.

В PHP:

<?php echo $_SERVER['HTTP_USER_AGENT']; ?> 

Вы настроить видео файл на основе от того, что любой из этих возвращения.

+0

Я столкнулся с той же проблемой с этим вопросом. http://stackoverflow.com/questions/29732946/how-can-i-embed-my-own-mov-in-to-a-web-page – jkythc

+0

Пользователь не может просматривать видео, если он не устанавливает плагин. Есть ли еще какое-либо предложение решить эту проблему? – jkythc

1

Посмотрите на эту ссылку на хороший обзор подхода, который дает такое же покрытие, как это возможно с минимальным количеством форматов видео:

Update и фон

Как показано на рисунке ниже, в целом было бы лучше представить некоторые примеры текущей лучшей практики здесь. Проблема в том, что домен меняется так быстро, что я обнаружил, что небольшое количество сайтов, которые предоставляют хороший обзор, неоценимы, чтобы посмотреть, как получить текущий статус.

Причина есть так много изменений связано с несколькими факторами:

Multiple Video Codecs

Кодеки кодируют «сырой» видео в формат, который, как правило, меньше, так легче хранить и передавать. Почему так много разных форматов видео? Некоторые из них существуют, потому что были разработаны более современные методы сжатия, требующие нового формата, а некоторые существуют, потому что люди находят некоторые существующие хорошие форматы слишком завышенными лицензиями или патентами. Некоторые, вероятно, существуют просто потому, что разные компании или органы по стандартизации параллельно генерируют аналогичные стандарты.

Несколько потоковых «контейнерами»

Контейнеры «пакет» или оберните один или несколько аудио и видео потоков и обеспечивают средство для потоковой передачи их в качестве объединенной компании из одного места в другое (например, сервер для клиент). Чтобы обеспечить различные скорости передачи битов для разных сетевых условий, многие из них теперь поддерживают технологии адаптивной скорости передачи данных - в основном они обеспечивают несколько видеопотоков с разной скоростью передачи данных на сервере, и клиент может переключаться между ними в зависимости от перегрузки сети.Основные существующие форматы ABR связаны с конкретными компаниями - HLS для Apple, Smooth Streaming для Microsoft и Adaptive Streaming для Adobe. Существует также новый открытый отраслевой стандарт MPEG DASH. Как и в случае с вашими различными форматами видео, различные браузеры и устройства и даже Javascript-плееры в устройствах поддерживают различные протоколы ABR, и это также быстро меняется на данный момент. DASH и связанный с ним открытый подход DRM, CENC, используют расширения HTML5 MSE и EME (расширения источника мультимедиа и расширение зашифрованного носителя).

Несколько быстро эволюционирующие клиенты

Оба мобильные устройства и веб-браузеры развиваются на (тревожном ...) Оцените эти дни - многие браузеры настроены на автоматическое обновление и скорость замены мобильных устройств средств новые приходят в движение каждый день. В то же время есть процент или пользователи, которые продолжают работать со старыми устройствами и все еще хотят иметь возможность воспроизводить ваши видео. Новые устройства, браузеры и медиаплееры, как правило, поддерживают новые спецификации, что неудивительно, но, к сожалению, они также иногда отказываются от поддержки старых - в основном по разумным причинам, так как поддержка нескольких форматов - слишком большая работа.

Итак ...

Что все это означает для вас является то, что для воспроизведения контента, как на многих различных устройств, как это возможно, в это время вам нужно иметь несколько различных версий вашего видео. В идеале вы не просто будете иметь разные кодировки и типы файлов, но также и разные версии битовой скорости для поддержки адаптивной скорости передачи бит.

Как вы можете видеть, это очень сложно держать на вершине, если вы не специализируетесь на этой области - вот почему я считаю, что использование некоторых из поддерживаемых сайтов для проверки текущего состояния в любой момент времени является хорошим подходом ,

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

Некоторые другие сайты я нахожу полезным в дополнение к вышеуказанным:

+0

@ NisseEngström - справедливый комментарий, но проблема с этим доменом заключается в том, что происходит почти противоположное. Поддержка браузеров и устройств для видеоформатов изменяется настолько быстро, что на самом деле лучший способ увидеть, что представляет собой современная передовая практика, - это взглянуть на некоторые ключевые ухоженные сайты, которые обеспечивают хорошее представление о последнем статусе и подходе. Переход к HTML5 с EME и MSE (расширение Encrypted Media и расширения Media Source для поддержки адаптивного битрейта и DRM) делает вещи еще более сложными, чем обычно на данный момент. Я добавлю некоторые примечания к ответу, чтобы попытаться зафиксировать это. – Mick

0

Вы можете также пойти для адаптивного потокового формата, как MPEG- DASH или HLS. Например. bitdash player воспроизводит контент MPEG-DASH во всех браузерах либо с использованием HTML5 MSE, либо с использованием воспроизведения MPEG-DASH во Flash.

Смежные вопросы