Python/Twisted で音声放送サーバーを作成しました。正常に動作しますが、メモリの使用量が急速に増加します! これは、一部のユーザーのネットワークが、オーディオを時間内にダウンロードするのに十分ではない可能性があるためだと思います。
私のオーディオサーバーは、オーディオデータを別のリスナーのクライアントにブロードキャストします。一部のクライアントが時間内にオーディオをダウンロードできない場合、つまり、サーバーはリスナーが受信するまでオーディオデータを保持します。さらに、私のオーディオ サーバーはブロードキャスト サーバーであり、オーディオ データを受信して別のクライアントに送信します。Twisted では、同じオーディオ ピースであっても、それらのデータを別のバッファにコピーします。
メモリの使用量を減らしたいので、クライアントがいつオーディオを受信したかを知る必要があります。これにより、遅いクライアントをいつ破棄するかを決定できます。しかし、Twisted でそれを達成する方法がわかりません。誰かアイデアがありますか?
また、メモリ使用量を減らすために他に何ができますか?
ありがとう。ビクター・リン。