調整資源使用率 - Amazon Chime SDK

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

調整資源使用率

建立時VideoFxProcessor,您可以提供選擇性processingBudgetPerFrame參數,並控制篩選器使用的 CPU 和 GPU 數量。

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

VideoFxProcessor需要時間來處理影格。時間長短取決於設備,瀏覽器以及在瀏覽器或設備上運行的其他內容。處理器使用預算的概念來定位用於處理和渲染每個畫面的時間量。

處理時間以毫秒為單位。作為如何使用預算的示例,1 秒有 1000 毫秒。針對每秒 15 幀的視頻捕獲導致的總預算為 1000 毫秒/15 幀 = 66 毫秒。您可以透過50processingBudgetPerFrame參數中提供值,將預算設定為預算的 50% (或 33 毫秒),如上例所示。

VideoFxProcessor然後會嘗試處理指定預算範圍內的影格。如果處理超出預算,處理器會降低視覺品質以維持在預算範圍內。處理器繼續將視覺質量降低到最低限度,此時它停止降低。這種處理持續時間是持續測量的,所以如果有更多可用的資源 (例如其他應用程式關閉並釋放 CPU),處理器就會再次提高視覺品質,直到達到預算或達到最高的視覺品質為止。

如果您沒有提供值給processingBudgetPerFrame,則VideoFxProcessor預設為50.