2009-08-27 5 views
6

Я работаю на веб-сайте, используя PHP/MySQL, где пользователи могут загружать видео, а затем эти видео преобразуются (используя FFMPEG) в файлы FLV и MP4.Загрузка на удаленный сервер

Теперь весь процесс «загрузки» и «конверсии» происходит на другом (удаленном) сервере, который фактически размещается другим провайдером.

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

Мой вопрос: как (или что является лучшим способом), что я могу загружать файлы на свой «хостинг-сайт» с основного веб-сайта, где пользователи в основном взаимодействуют? Кроме того, когда видео загружается, информация также добавляется в базу данных (название видео, описание и т. Д.), Поэтому как я могу ввести эту информацию в базу данных? Из удаленного места или основного сайта?

Также, как я могу сделать это надежно? Значит, кто-то не может просто «просматривать» видео-сайт и произвольно загружать файл.

Или, если у кого-то есть совершенно другая, конструктивная рекомендация, я бы тоже это оценил.

Большое спасибо!

+0

Спасибо за ответы, до сих пор. Я обязательно буду использовать функцию FTP, посмотрев на нее. Теперь, насколько «конвертировать» недавно загруженные (через FTP) файлы, было бы целесообразно настроить задание cron или что-то, чтобы проверить папку для загрузки недавно загруженных файлов? – Dodinas

+0

Если вы загрузили файл по FTP с вашего основного веб-сервера на видеосервер в скрипте PHP, вы можете настроить сценарий PHP на видеосервере для преобразования видео. Вы, конечно, должны убедиться, что никто другой не сможет запустить этот скрипт. – Residuum

ответ

5

Используйте FTP, чтобы получить файлы с одного хоста на другой. Для этого был разработан этот протокол.

1

Я согласен с RaYell. Предоставьте интерфейс, в котором ваш контент-провайдер может добавить метаданные видео. Внутри интерфейса добавьте поле, в котором они могут загрузить медиафайл. После отправки формы, проверки и дезинфекции данных, сохраните их в своей базе данных и затем откройте FTP (или SFTP) соединение с помощью PHP и нажмите контент на внешний хостинг-провайдер.

2

Я согласен с RaYell. Некоторые замечания по безопасности:

Позвольте своим клиентам загружать на сервер1 (веб-сервер) и выталкивать файлы с сервера1 на server2 (видеосервер). Затем вы можете настроить видеосервер только для приема FTP-соединений с веб-сервера, но вы будете передавать файлы дважды.

Если вы действительно хотите перенести файлы непосредственно на видеосервер, вы должны изучить использование протокола FTP или FTP.

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