2

我的网站上有一个 webm 视频文件夹,我想流式传输它们。

当您访问 mysite.com/media/video.webm 时,您会得到一个 firefox 本机 webm 视频播放器,并且视频正在正确流式传输。服务器只有 512MB 内存,当视频流式传输时,所有可用内存都消失了。(从 300MB 到只有 16MB 的可用空间)视频只是从文件中读取,但我认为整个视频在查看时都会被缓存。

如何在不丢失所有内存的情况下通过 lighttpd 流式传输视频?

4

1 回答 1

0

在 lighttpd.conf 中,使用server.network-backend = "sendfile"

如果您有 CGI 或 FastCGI 或 SCGI 后端将文件提供给 lighttpd,则修改这些脚本以返回 X-Sendfile:/path/to/file.webm 并配置 mod_cgi、mod_fastcgi 或 mod_scgi 以接受 X-Sendfile 响应来自后端的标头。

在任何情况下,lighttpd 1.4.40 及更高版本将来自后端的大量响应放入临时文件中,因此服务器内存使用率应保持在较低水平,而不管所服务文件的大小。

于 2016-09-26T06:31:34.197 回答