2011-07-31 18 views
2

所以我有2个服务运行,一个转码实时(的ffmpeg)的文件,而另一个公开它通过HTTP(Nginx的)。我现在的问题是,当开始的ffmpeg转码,并通过我nginx的访问文件,只有写入的字节的一部分被下载。是否有可能让nginx流下载当前正在写入的文件?

问题,是有可能nginx的配置以这样的方式来流,直到写入完成,现在我有我的本地计算机上的完整文件正在写入到文件?

谢谢

回答

0

我不相信Nginx本身可以做到这一点。您将需要一个应用程序(PHP,Perl,Python和其他),可以监测码进度,服务与chunked transfer encoding本质上,它会保持连接打开到客户端的请求,如它可提供更多的数据。

0

我有一个非常类似的问题。我不知道如何开始流式传输,而ffmpeg仍在代码转换文件,但这里是我的修复程序:

我有一个PHP脚本,使系统调用(尽管你可以用几乎任何语言写这个)。该脚本已将ffmpeg写入临时文件。在调用ffmpeg之前,它检查是否存在临时文件以消除并发问题。如果是这样,它会一直等到真正的文件存在。

一旦该文件已完成转换,它改名为临时文件的真实文件,并重定向HTTP请求的转码文件。

相关问题