리소스 사용률 - 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초는 1000ms입니다. 초당 15프레임의 비디오 캡처를 목표로 하면 총 예산은 1000ms/15fps = 66ms입니다. 위 예와 같이 processingBudgetPerFrame 매개 변수에 값을 50 제공하여 예산을 50%, 즉 33ms로 설정할 수 있습니다.

VideoFxProcessor그런 다음 지정된 예산 내에서 프레임 처리를 시도합니다. 프로세싱이 예산을 초과할 경우 프로세서는 예산 범위 내에서 시각적 품질을 떨어뜨립니다. 프로세서는 계속해서 시각적 품질을 최소로 낮추고 그 시점에서 저하를 중단합니다. 이 처리 기간은 지속적으로 측정되므로 다른 앱을 종료하여 CPU를 비우는 등 더 많은 리소스를 사용할 수 있게 되면 프로세서는 예산에 도달하거나 최대 시각적 품질에 도달할 때까지 시각적 품질을 다시 높입니다.

processingBudgetPerFrame 값을 입력하지 않는 경우 VideoFxProcessor 기본값은 입니다. 50