2015-10-26 3 views
1

У меня есть приложение bluemix J2EE, которое использует несколько видеоклипов mp4. Видео присутствуют на сервере, но они не загружаются. Игрок mp4 показывает «загрузку», но никогда не отображает видео. Они работают исправно из локально развернутого экземпляра Tomcat, а не из развертывания Bluemix. Я подозреваю, что есть поддерживаемая конфигурация типа содержимого где-то, которую нужно обновить, чтобы включить .mp4, но я не уверен, где это будет. Любая помощь оценивается.Как подать заявку mp4 от приложения bluemix

+0

работает ли оно, если оно действительно мало? – ergonaut

+0

У меня есть в общей сложности 6 файлов размером от 76k до 732k - ни один из них не обслуживается. –

+0

Отправляет ли клиент запрос Range: request? Когда вы запрашиваете файл напрямую, появляется ли он с соответствующим типом содержимого? – covener

ответ

1

Я настоятельно рекомендую не размещать большие файлы внутри вашего приложения в Bluemix. Я настоятельно рекомендую вам посмотреть CDN или службу хранения объектов, например, в Bluemix или Openstack Swift. Причиной этого является то, что для вашего приложения существует ограничение на размер файла. Предел - в файлах журнала, промежуточном программном обеспечении (runtime, node или java и т. Д.) И самом коде приложения. Наличие больших файлов в вашем приложении заполняет этот лимит быстрее. В настоящее время ограничение составляет 1 ГБ, и это облачный литейный наклад.

+0

Это всего 6 мп4, которые являются частью документации. Я упаковал их отдельно для пользовательских развертываний, но им нужно, чтобы они работали в эталонной реализации (на Bluemix). Видео действительно занимает немного места, но приложение имеет очень малую площадь в противном случае и находится в пределах 1 Гб. Есть ли способ обслуживать этот контент, не глядя добавить еще одну услугу в это приложение? –

+0

Он должен работать, устанавливаете ли заголовки для типа контента? –

+0

Я не уверен, что вы имеете в виду, файлы mp4 статически передаются как компонент статической веб-страницы, которая подается из папки веб-содержимого приложения J2EE. Это не динамический контент, а просто документация. Смотрите видео «обзор» [здесь] (http://idmu.mybluemix.net) для получения более подробной информации –

1

Я просто взломал очень простую WAR, чтобы проверить это. Все отлично работает для меня (как для локального развертывания Liberty, так и для развертывания Bluemix). Я не знаю, как вы ваши вещи настроены, но вот мой источник:

WebContent/index.html

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 

<title>Insert title here</title> 
</head> 
<body> 
Basic HTML file 
<p><a href="basicServlet">Basic Servlet</a></p> 
<p><a href="basic.mp4">Basic MP4</a></p> 
<p><a href="basic.mp3">Basic MP3</a></p> 
<p><a href="basic.jpeg">Basic JPEG</a></p> 
</body> 
</html> 

basicServlet, mp4, mp3 и JPEG все пэра файлы в WebContent.

basicServlet не помечается (не web.xml):

package net.wasdev.sample; 

import java.io.IOException; 
import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

@WebServlet("/basicServlet") 
public class SimpleServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     response.getWriter().append("Basic Servlet at: ").append(request.getContextPath()); 
    } 
} 

в состоянии получить доступ к этим файлам непосредственно Вы? Я могу получить к ним доступ непосредственно как в местной Liberty, так и в Bluemix. Я не использую встроенное видео, потому что если файл может быть подан, то остальное - это только встроенный видеоплеер.

+0

Так что это просто статические видеоролики, встроенные в документацию (статические веб-страницы). И встроенное видео работает правильно в Chrome и Firefox, но не в Safari. Вот некоторые подробности. В userguide.html document У меня есть следующая разметка '' и Cut3.mp4 существует в '..defaultServer/apps/idmu/video' –

0

Проверьте путь к файлам mp4 и тип содержимого, возвращаемый в заголовке при запросе файлов mp4. Если неверно установить его при возврате файлов. Я предлагаю вам правильно использовать видео тег html5. Если это бесконечная загрузка, я подозреваю, что путь к файлу mp4 неверен. Если вы хотите, вставьте URL-адрес своего сайта, мы можем проверить, что может быть неправильным

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