0

现状:windows azure ubuntu web server 的root访问 需要能够通过url查询web服务到一个视频文件,然后web服务需要下载这个视频,管道到ffmpeg转换,需要管道返回作为来自 Web 服务的响应 目前我有一个 node.js 服务,可以很好地供个人使用。然而,这最终将需要扩展得更大,以便在一次有大量客户端请求的情况下进行即时转换,并且我注意到 node.js 在这方面存在一些问题:例如,当它遇到错误,整个服务关闭然后重新启动,这意味着如果连接了一千个客户端,它们都会丢失它们的流

我想知道是否有更好的方法可能?再一次,它所要做的就是下载一个视频并将下载内容输入 ffmpeg 的标准输入,然后 ffmpeg 的标准输出作为服务的响应返回。python可能会为此更好地工作吗?它能否完成任务,很好地扩展,并且当只有一个请求遇到错误时也没有断开所有会话的问题?

非常感谢,马特

4

1 回答 1

1

我个人认为 Node.js 是处理这类事情的最佳工具。我想说您只需要专注于在正确的位置捕获异常,这样特定流的错误就不会影响正在运行的应用程序的其余部分。

如果您在 Python 中重写并且未能在其中捕获异常,则会发生同样的事情......您的应用程序将退出并出现未处理的异常。

于 2012-08-17T18:45:08.733 回答