Доступ к локальному медиафайлу для воспроизведения в FlowPLayer - PullRequest
1 голос
/ 06 января 2012

Я хочу получить доступ к локальному медиа-файлу, скажем .mp4, для воспроизведения в FlowPLayer в браузере Firefox.

Мое приложение основано на JSF и RF3.3 с сервером JBoss.

Проблемав бэк-бине говорят, что я записал имя файла как test.mp4, и то же самое присутствует в папке WEB-INF..FlowPlayer получит доступ к этому файлу, используя: -

http://IP/ContextPath/WEB-INF/test.mp4

Но теперь скажите, что у меня в системе есть файл, размещенный на моем диске D :.Локальный сервер работает в моей системе. Я хочу получить доступ к файлу, хранящемуся на диске D: и воспроизвести его в потоковом проигрывателе ...

FlowPlayer всегда добавляет http://IP/ к имени файла и, таким образом,он не будет воспроизводить медиа-файл ..

Есть ли какой-нибудь выход, чтобы позволить проигрывателю потоков получить доступ к локальному файлу в системе ...

Я подумал, что это можно сделать с помощью Apache... но как /??...

1 Ответ

0 голосов
/ 06 января 2012

Компонент принимает URL-адрес, который должен быть доступен из клиентского браузера, поэтому URL, такой как file:///C:/resources/foo.mp4, не будет работать. Файл ресурса, на который вы пытаетесь сослаться, должен быть доступен из веб-контекста. Это не означает, что вы не можете хранить файловые ресурсы на D: вашей машины, но вам потребуется веб-сервер, такой как Apache, для доступа к этой папке в виде папки веб-контекста. Это может быть настроено для этого, но я не буду вдаваться в подробности того, как это сделать, если у вас возникли проблемы с этим, вы должны отправить вопрос на сайт ServerFault StackExchange для помощи с этим.

Следует иметь в виду, что ваше веб-приложение, скорее всего, настроено так, что любые ресурсы в папке WEB-INF вашего проекта могут быть заданы как контекстный путь вашего приложения. Таким образом, если вы разместите файл MP4 в своем веб-приложении (я советую вам, эти файлы огромны), то он будет доступен с http://site:port/applicationcontext/resources/foo.mp4, но на диске он будет WEB-INF/resources/foo.mp4.

Лучший способ настроить это - настроить интерфейс Apache, который прослушивает веб-трафик на конкретном порту, а затем с помощью модуля mod_jk вы можете направлять запросы Apache на ресурсы на http://site:port/applicationcontext/, чтобы ваш сервер приложений на порт AJP. Мне нравится эта настройка, потому что я могу хранить большие статические ресурсы в контексте ROOT веб-сервера, а также защищать свой сервер приложений, сохраняя его полностью за брандмауэром и недоступный извне. Доступ к серверу приложений возможен только через веб-сервер Apache, что означает повышенную безопасность. Для получения дополнительной информации об этом типе установки см. Этот пример руководства о том, как настроить Apache Web Connector с Tomcat. http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html

...