我正在开发一个视频流网站,用户可以将视频上传到网站上(使用uploadify jquery插件一次上传多个视频)。
现在,我面临着将视频编码为FLV以便在线播放的问题。
视频编码过程应该在什么时候进行?是否应该在上传完成后立即进行(即重定向用户到上传成功页面,然后在后台使用ffmpeg的exec命令开始编码?如果用户上传了一个损坏的视频,而ffmpeg无法编码,怎么办?我如何在PHP中处理这个问题?
由于多个用户可以同时上传视频,我如何对视频进行排队编码?FFMpeg有自己的编码队列吗?
我还在另一个相关的SO主题中读到了gearman和消息队列选项,如redis和AMQP。这些都是潜在的解决方案之一吗?
如果有人能回答我的问题,我将非常感激。