2

Web サイトに webm ビデオのフォルダーがあり、それらをストリーミングしたいと考えています。

mysite.com/media/video.webm にアクセスすると、Firefox のネイティブ WebM ビデオ プレーヤーが表示され、ビデオが正しくストリーミングされます。サーバーには 512MB のメモリしかなく、ビデオのストリーミング中に空きメモリがすべてなくなります。(空き容量が 300MB からわずか 16MB に) 動画はファイルから読み込まれるだけですが、再生中に動画全体がキャッシュされると思います。

すべてのメモリを失わずに lighttpd 経由でビデオをストリーミングするにはどうすればよいですか?

4

1 に答える 1

0

lighttpd.conf で、次を使用します。server.network-backend = "sendfile"

lighttpd にファイルを提供する CGI、FastCGI、または SCGI バックエンドがある場合は、それらのスクリプトを変更して X-Sendfile: /path/to/file.webm を返し、X-Sendfile 応答を受け入れるように mod_cgi、mod_fastcgi、または mod_scgi を構成します。バックエンドからのヘッダー。

いずれにせよ、lighttpd 1.4.40 以降では、バックエンドからの大量の応答が一時ファイルに格納されるため、サーバーのメモリ使用量は、提供されるファイルのサイズに関係なく低く抑えられます。

于 2016-09-26T06:31:34.197 に答える