Потоковое вебм видео с использованием памяти lighttpd
У меня есть папка с веб-видео на моем веб-сайте, и я бы хотел их транслировать.
Когда вы заходите на mysite.com/media/video.webm, вы получаете встроенный веб-проигрыватель Firefox, и видео воспроизводится правильно. Сервер имеет только 512 МБ памяти, и во время потоковой передачи видео вся свободная память исчезает. (от 300 МБ до всего 16 МБ свободного места) Видео просто читается из файла, но я думаю, что все видео кэшируется во время просмотра.
Как мне транслировать видео через lighttpd без потери всей памяти?
1 ответ
В 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 и более поздние версии помещают большие ответы от серверных приложений во временные файлы, поэтому использование памяти сервером должно оставаться низким, независимо от размера обслуживаемых файлов.