我的网站上有一个webm视频文件夹,我想将它们流式传输。
当你访问mysite.com/media/video.webm时,你会得到一个firefox原生webm视频播放器,视频正常流式传输。 服务器只有512MB内存,而视频流式传输时,所有可用内存都消失了。 (从300MB到只有16MB的可用空间) 视频只是从文件中读取,但我认为整个视频在查看时都会被缓存。
如何在不丢失所有记忆的情况下通过lighttpd传输视频?
答案 0 :(得分: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及更高版本都会将后端的大量响应放入临时文件中,因此无论所服务文件的大小如何,服务器内存使用率都应保持较低。