Использование ffmpeg, PHP и beanstalk

Я очень новичок в ffmpeg и beanstalk, и мне нужна небольшая помощь. Я хочу использовать beanstalk для очереди файлов для ffmpeg для преобразования. Я загрузил, установил и начал beanstalkd (также установил libevent, как он предлагает), и я загрузил PHP-клиент для beanstalkd;

http://sourceforge.net/projects/beanstalk/

Теперь, после загрузки клиента и размещения его на моем сервере, я ничего не сделал, но использовал пример от клиента, и я получаю эту ошибку;

Неустранимая ошибка : максимальное время выполнения 30 секунд превышено в /Users/wasimkhamlichi/Sites/vibenation/beanstalk/src/BeanStalk.class.php в строке 1138

Это код из примера;

$beanstalk = BeanStalk::open(array( 'servers' => array( '127.0.0.1:11300' ), 'select' => 'random peek' )); // As in the protocol doc. $beanstalk->use_tube('foo'); // As in the protocol doc. $beanstalk->put(0, 0, 120, 'say hello world'); // Add a job to the queue with highest priority, // no delay, 120 seconds TTR, with the contents // 'say hello world'. // NOTE: the put() method here supports a final optional // argument, a tube name. If supplied, the server will // first switch to that tube, write the job, then switch // back to the old tube again. // As in the protocol doc. $job = $beanstalk->reserve(); // Assuming there was nothing in the queue before // we started, this will give us our 'hello world' // job back. // This is a BeanQueueJob object. echo $job->get(); // Output: 'say hello world' Beanstalk::delete($job); // Delete the job. 

Очень простой быстрый скрипт, чтобы просто поздороваться, но это время. Может ли кто-нибудь помочь?

Beanstalk просто передает сообщения. Вы помещаете что-то в очередь в одном месте и вынимаете его где-то еще, позже.

Вы можете поместить имя файла в трубку под названием «ffmpeg-convert». PHP-скрипт, запущенный из командной строки, резервирует следующий элемент из очереди и делает то, что ему нужно, помещая готовый файл в соответствующее место.

Если вам нужна дополнительная информация (например, где поставить готовый файл, параметры качества или новое имя выходного файла), вы можете закодировать информацию – массив информации, преобразованный в строку Json (с json_encode($array) ), является хороший выбор. Вы помещаете закодированную строку в Beanstalk, а cli-script декодирует строку и выполняет эту работу.

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