2016-01-24 2 views
0

У меня есть html5 видео внедренного следующим образом:Html5 видео элемент отказывается играть

<video controls poster="/wp-content/uploads/2015/12/screenvid1.png"> 

    <source src="/wp-content/uploads/2015/12/Speeltuin-de-Vaan-montage-met-muziek.mp4" type="video/mp4"> 

    <source src="/wp-content/uploads/2015/12/Speeltuin-de-Vaan-montage-met-muziek.mp4.ogg" type="video/ogg"> 

Your browser does not support the video tag. 

</video> 

Это отлично работает на тестовом сервере. Однако он не работает на «реальном» сервере. На этом «реальном» сервере Internet Explorer 11 говорит «Недопустимый источник», а Firefox 43.0.4 говорит «Нет видео с поддерживаемым форматом и MIME-типом».

Я вполне уверен, что исходный файл находится на правильной карте и считает, что браузеры находят файл, но почему-то отказываются его воспроизводить. По крайней мере, я не вижу, как исходный файл может оказаться не в том месте. Это правда, что я получаю такое же сообщение об ошибке, когда меняю путь к файлу в несуществующий путь, но, как я уже сказал, я не вижу, как это может быть простой случай «файл не найден». И если это случай «файл не найден», это происходит не потому, что файл на самом деле отсутствует (если я трагически ошибаюсь, конечно!)

Примечание: единственное отличие в пути к исходному файлу между двумя серверами находится то, что на тестовом сервере путь начинается с дополнительной карты '/ wptest', потому что это подкап, на котором находится сайт Wordpress, тогда как на «реальном» сервере он находится в корневой папке. После копирования сайта на «настоящий» сервер, я сделал соответствующее изменение во всех соответствующих местах для многих файлов (например, изображений), и файлы всегда находятся. Я также проверил три раза, что файл на самом деле там, на правильной карте, на «реальном» сервере. На самом деле, позвольте мне загрузить снимок экрана структуры карты, так как она находится на «реальном» сервере (с видеофайлом выбран):

http://www.test2468.nl/wptest/Screenshot%20(3137).png

[NB: На этом сервере, карта под названием ' svvreewijk 'всегда считается корневой папкой!]

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

Ссылка на соответствующую страницу на тестовом сервере: http://www.test2468.nl/wptest/foto-vid/ (видео больше справа)

Ссылка на эквивалентную страницу на «реальном» сервере: http://www.svvreewijkdevaan.nl/nl/foto-video/

Спасибо.

ответ

1

В первом случае файл существует:

$ wget --spider test2468.nl/wptest/wp-content/uploads/2015/12/Speeltuin-de-Vaan-montage-met-muziek.mp4 
HTTP request sent, awaiting response... 200 OK 
Length: 587940629 (561M) [video/mp4] 
Remote file exists. 

Во втором случае файл не:

$ wget --spider svvreewijkdevaan.nl/wp-content/uploads/2015/12/Speeltuin-de-Vaan-montage-met-muziek.mp4 
HTTP request sent, awaiting response... 404 Not Found 
Remote file does not exist -- broken link!!! 
+0

Спасибо! Да, это хороший тест (посмотрим на эту команду). Но есть ли у вас идея относительно того, почему файл, похоже, не существует, учитывая это - как видно на снимке экрана: http://www.test2468.nl/wptest/Screenshot%20(3137).png - он помещается в правильную папку, где он должен быть. Плакат-изображение для видео, например, задается как один и тот же путь (только с другим именем файла: /wp-content/uploads/2015/12/screenvid1.png) и находится в той же папке - и это найден и признан без проблем ... Это просто видео, которого, предположительно, нет, даже если это так. – Holland

1

его определенно случай, когда Север возвращается сообщение о том, что файл не доступна, как говорит Сара.

Учитывая данные в вашем вопросе, это может быть вызвано целым рядом вещей:

  • отличается относительной против абсолютных путей между тестовым сервером и реальным сервером (хотя, если другие файлы, изображения и т.д. работа это выглядит менее вероятно).
  • видео файл очень большой - сервер или сеть может иметь ограничения на очень большие файлах
  • может быть разницей в серверах видео обслуживающего способность (например, см этого подобный вопрос с mp4 на IIS: http://robwillis.info/2012/04/iis-7-404-file-not-found-when-the-file-really-does-exist/)
+0

Благодарю вас. В дальнейшем я рассмотрю его позже (особенно ссылку, которую вы указали). И из вашего ответа кажется, что, если я не могу решить его сегодня, неплохо также связаться с сервером-сервером завтра. Я также отвечу на этот вопрос (как это было с Сарой). – Holland

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