необходимо exec () ffmpeg на виртуальном хостинге, хостинг 1and1 - PullRequest
1 голос
/ 29 июня 2011

и я прочитал кучу связанных постов здесь на SO и получил следующие идеи здесь:

Во-первых, мой сайт размещен на 1and1.com.И моя цель - вызвать exec () в моем PHP-коде, чтобы запустить ffmpeg для преобразования коротких видео (30 секунд) из формата A в формат B.

1) Теперь из-за ситуации с общим хостингом (1and1веб-сервер, на котором работает мой веб-сайт, используется совместно с другими клиентами 1and1) - администратор 1and1, вероятно, имеет свой сервер в «безопасном» режиме, поэтому мое желание использовать exec () в PHP для преобразования видео в ffmpeg - не удастся.(Предположительно, существует общий каталог «безопасного режима», но это обруч, чтобы перейти через 1and1).

2) И даже если 1and1 не возражает, если из моего PHP-кода я вызову exec (ffmpeg)-i yada yada) 'для преобразования между видеоформатами - я слышал, что это неприлично делать.Я уверен, что мне нужен выделенный сервер, а не общий сервер.Это звучит странно, потому что (а) веб-сайт никогда не масштабируется до огромного количества пользователей, и (б) когда я запускаю ffmpeg на своем 2,5-летнем ноутбуке Windows Vista, использующем Xampp в качестве моего веб-сервера разработки localhost,преобразование происходит как сейчас.Очень быстро.

Правильны ли вышеуказанные ограничения («безопасный режим» на общедоступном веб-хостинге, запуск ffmpeg без специальной коробки запрещен)?Я хотел бы думать, что 1and1 даже не заметил бы, если бы мой веб-сайт делал несколько (скажем, до 20) коротких конверсий видео в день.

Также, если кто-то может порекомендовать подходящую компанию веб-хостинга для моегоСитуация, я был бы в вашем долгу.Спасибо.

1 Ответ

3 голосов
/ 29 июня 2011

Я считаю, что безопасный режим позволил бы вам использовать exec, потому что 1and1 сделал бы вас хромированными, поэтому любая запущенная вами программа не сможет получить доступ к другим пользователям.Но, возможно, вы захотите проверить AUP, чтобы увидеть, предотвращают ли такие процессы (которые потребляют много ресурсов).

Для лучшей производительности вы должны использовать VPS-сервер, на котором вы можете контролировать свой phpсреда.ffmpeg потенциально может быть очень ресурсоемким, поэтому для лучшей производительности лучше использовать VPS / выделенный.Кроме того, использование ffmpeg на виртуальном хостинге также повлияет на производительность на других сайтах.

Подойдет любой VPS, но, поскольку вы запросили рекомендацию, я бы порекомендовал BlueMileCloud.

PS: Вам следуетникогда не вызывать процесс напрямую из exec.Вы должны добавить его в очередь, чтобы скрипт не ждал завершения процесса и зависания сайта.

...