Почему HTML5 не воспроизводит видео с сервера? - PullRequest
0 голосов
/ 13 сентября 2011

Я конвертирую видео в mp4 (кодек H.264 и aac) с помощью ffmpeg в linux и пытаюсь запустить видео с сервера, используя HTML5.Это не работает. Но если я запускаю видео локально, используя wamp-сервер, оно воспроизводится плавно.

Комментарий FFMpeg

ffmpeg -i inputfile.avi -sameq -acodec libfaac -ab 128kb -vcodec libx264 -b 1157kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 312×176 -title X outputfile.mp4

Кодирование HTML 5

<!DOCTYPE HTML>
<html>
<body>

<video width="320" height="240" controls="controls">
<source src="testfile_mov.mp4" type="video/mp4" />
Your browser does not support the video tag.
</video>

</body>
</html>

Iпротестировал тип содержимого с помощью веб-сниффера. Он дает текст / html. Как я могу воспроизвести HTML5 с моего веб-сервера.

В Chrome я получаю пустой экран (Chrome с других сайтов воспроизводит видео HTML5. Chrome загружени установлен сегодня). И в Safari он работает. (Safari версия 5.0.3)

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Я думаю, что настройка веб-сервера для отправки правильного типа контента для видеофайлов может быть хорошим началом. Видео не является "text / html".

0 голосов
/ 13 сентября 2011

HTML5 видео имеет серьезные проблемы с совместимостью форматов. Разные браузеры поддерживают разные видеокодеки. У них нет общей точки соприкосновения, и они спорят об этом целую вечность. Здесь много политики.

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

Хорошую статью по этому вопросу можно найти здесь: http://www.robwalshonline.com/posts/tutorial-serving-html5-video-cross-browser-including-ipad/ (но, поскольку это довольно распространенная проблема, в Интернете есть множество других статей, посвященных той же проблеме, так что если эта не не поможет, быстрый визит в Google должен дать вам гораздо больше)

Надеюсь, это поможет.

...