Php 本地视频传输平台

Php 本地视频传输平台,php,ruby,video-streaming,video-processing,video-encoding,Php,Ruby,Video Streaming,Video Processing,Video Encoding,我正在搜索一个视频平台,我可以将其用作web服务,并在本地服务器上安装到PHP网站上 我知道我们可以运行PHPShell命令,但我需要用转码器实现一个可靠的系统 所以,它应该提供一个使用REST或SOAP转换视频的API,以高效的方式转换视频。创建视频缩略图。如果它是ruby或Python,那么它将非常棒,应该是一个免费的开源软件 我可以在Github上看到这些软件,看起来不错,但有局限性 在PHP中使用Perl或Python编写的应用程序是一个坏主意吗?可用的FOS软件有哪些您可以使用FFMP

我正在搜索一个视频平台,我可以将其用作web服务,并在本地服务器上安装到PHP网站上

我知道我们可以运行PHPShell命令,但我需要用转码器实现一个可靠的系统

所以,它应该提供一个使用REST或SOAP转换视频的API,以高效的方式转换视频。创建视频缩略图。如果它是ruby或Python,那么它将非常棒,应该是一个免费的开源软件

我可以在Github上看到这些软件,看起来不错,但有局限性


在PHP中使用Perl或Python编写的应用程序是一个坏主意吗?可用的FOS软件有哪些

您可以使用FFMPEG二进制文件,通过PHP中的exec()等命令行进行转换/拇指提取

在PHP中使用Perl或Python编写的应用程序是一个坏主意吗

坏主意?不,但有时会很烦人

如果您真的想使用web服务来实现这一点,而不是像世界上其他地方一样只调用
exec
/,那么您可以继续这样做,而不用太担心


您可以使用的另一个选项是具有的分布式工作队列/RPC服务。您可以轻松地用Ruby编写一个使用ffmpeg包装器的守护进程,并直接从PHP代码调用方法。由于Gearman的工作原理,您只需添加更多的工作人员,就可以轻松扩展视频编码服务。

我确实想跳过使用exec(),因为在Web服务器中运行exec()时,其处理器过于密集。你知道PHP在线程处理方面做得不好,所以尽管使用Ruby或Python来平衡服务器上的负载是不明智的。这就是我的基本想法。在这种处理器密集型任务中,在PHP()中执行exec是毫无意义的。谢谢你的想法。基本上我想要的是RESTWS。它的重量很轻。我会读更多关于Gearman的内容。但它使用起来轻吗?Gearman的重量非常轻,而且速度非常快。坦率地说,考虑到视频编码所需的原始能力,尝试选择一种“轻量级”方法来调用编码可能是过早的优化