Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Ottimizzazione dell'utilizzo delle risorse per l'SDK Amazon Chime

Modalità Focus
Ottimizzazione dell'utilizzo delle risorse per l'SDK Amazon Chime - SDK Amazon Chime

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Durante la creazione diVideoFxProcessor, puoi fornire il processingBudgetPerFrame parametro opzionale e controllare la quantità di CPU e GPU utilizzata dai filtri.

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

L'elaborazione di un frame VideoFxProcessor richiede tempo. La quantità di tempo dipende dal dispositivo, dal browser e da cos'altro è in esecuzione nel browser o sul dispositivo. Il processore utilizza il concetto di budget per determinare la quantità di tempo impiegata per elaborare e renderizzare ciascun fotogramma.

Il tempo di elaborazione è in millisecondi. Come esempio di utilizzo di un budget, 1 secondo equivale a 1000 ms. L'acquisizione video a 15 fotogrammi al secondo comporta un budget totale di 1000 ms/15 fps = 66 ms. È possibile impostare un budget pari al 50% di tale importo, ovvero 33 ms, fornendo il valore del parametro, come illustrato 50 nell'processingBudgetPerFrameesempio precedente.

VideoFxProcessorQuindi tenta di elaborare i frame entro il budget specificato. Se l'elaborazione supera il budget, il processore riduce la qualità visiva per rispettare il budget. Il processore continua a ridurre al minimo la qualità visiva, dopodiché smette di ridurla. Questa durata di elaborazione viene misurata continuamente, quindi se diventano disponibili più risorse, ad esempio se un'altra app chiude e libera la CPU, il processore aumenta nuovamente la qualità visiva fino a raggiungere il budget o viene raggiunta la massima qualità visiva.

Se non fornisci un valore aprocessingBudgetPerFrame, il valore predefinito èVideoFxProcessor. 50

PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.