【发布时间】:2018-05-24 16:26:29
【问题描述】:
我有一个 PHP 应用程序,它执行 FFMPEG 命令来编码视频,然后使用 Youtube v3 API 将编码的视频上传到 YouTube。
我正在使用 shell_exec 执行 FFMPEG 操作并且效果很好。问题是我使用 AJAX 调用来启动整个过程,我需要将用户保留在执行 AJAX 调用的页面中,我的意图是执行AJAX调用以启动整个过程并立即将用户重定向到另一个页面,问题是当我重定向到另一个页面时PHP进程被中断,有任何形式来执行AJAX调用,重定向并保留PHP进程在后台运行?
【问题讨论】:
-
使用任务队列和工作进程。我建议RabbitMQ 排队,php-amqplib 与之交谈,supervisord 与工人争吵。
标签: php ajax ffmpeg exec shell-exec