Optimierung der Ressourcennutzung - Amazon Chime SDK

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Optimierung der Ressourcennutzung

Bei der Erstellung des VideoFxProcessor können Sie den optionalen processingBudgetPerFrame Parameter angeben und die Menge an CPU und GPU steuern, die die Filter verwenden.

let videoFxProcessor: VideoFxProcessor | undefined = undefined; const processingBudgetPerFrame = 50; try { videoFxProcessor = await VideoFxProcessor.create(logger, videoFxConfig, processingBudgetPerFrame); } catch (error) { logger.warn(error.toString()); }

Das VideoFxProcessor benötigt Zeit, um einen Frame zu verarbeiten. Die Dauer hängt vom Gerät, vom Browser und davon ab, was sonst noch im Browser oder auf dem Gerät läuft. Der Prozessor verwendet das Konzept eines Budgets, um festzulegen, wie viel Zeit für die Verarbeitung und das Rendern der einzelnen Frames benötigt wird.

Die Verarbeitungszeit wird in Millisekunden angegeben. Als Beispiel für die Verwendung eines Budgets gilt: 1 Sekunde entspricht 1000 ms. Wenn Sie eine Videoaufnahme von 15 Bildern pro Sekunde anstreben, ergibt sich ein Gesamtbudget von 1000 ms/15 Bildern pro Sekunde = 66 ms. Sie können ein Budget von 50% davon oder 33 ms festlegen, indem Sie den Wert 50 im processingBudgetPerFrame Parameter angeben, wie im obigen Beispiel gezeigt.

Der versucht VideoFxProcessor dann, die Frames innerhalb des angegebenen Budgets zu verarbeiten. Wenn das Budget für die Verarbeitung überschritten wird, reduziert der Prozessor die visuelle Qualität, um das Budget einzuhalten. Der Prozessor reduziert die visuelle Qualität weiterhin auf ein Minimum und hört dann auf zu reduzieren. Diese Verarbeitungsdauer wird kontinuierlich gemessen. Wenn also mehr Ressourcen verfügbar werden, z. B. wenn eine andere App geschlossen wird und die CPU wieder freigegeben wird, erhöht der Prozessor die visuelle Qualität erneut, bis das Budget erreicht ist oder die maximale visuelle Qualität erreicht ist.

Wenn Sie keinen Wert für angebenprocessingBudgetPerFrame, ist der VideoFxProcessor Standardwert. 50