Ich habe einen Audio-Broadcasting-Server mit Python/Twisted geschrieben. Er funktioniert gut, aber der Speicherverbrauch wächst zu schnell! Ich denke, das liegt daran, dass das Netzwerk einiger Benutzer nicht gut genug ist, um die Audiodaten rechtzeitig herunterzuladen.
Mein Audioserver sendet Audiodaten an verschiedene Hörerclients. Wenn einige von ihnen die Audiodaten nicht rechtzeitig herunterladen können, behält mein Server die Audiodaten, bis die Hörer sie erhalten. Und was ist mehr, mein Audio-Server ist ein Broadcasting-Server, es empfangen Audio-Daten, und senden sie an verschiedene Clients, ich obwohl Twisted kopieren diese Daten in verschiedenen Puffer, auch sie sind die gleichen Audio-Stück.
Ich möchte die Speichernutzung reduzieren, also muss ich wissen, wann die Audiosignale vom Client empfangen werden, damit ich entscheiden kann, wann ich einige langsame Clients verwerfen muss. Aber ich habe keine Ahnung, wie ich das mit Twisted erreichen kann. Hat jemand eine Idee?
Und was kann ich sonst noch tun, um die Speichernutzung zu reduzieren?
Danke! Victor Lin.