Configurazione dei codec video - Amazon Chime SDK

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à.

Configurazione dei codec video

Un dispositivo client utilizza un codec video per comprimere il video non elaborato prima di inviarlo al servizio e per decomprimere il video ricevuto prima del rendering.

Quando utilizzi la libreria client Amazon Chime SDK per JavaScript, puoi specificare le tue preferenze di codec per l'invio di video.

Le librerie client Amazon Chime SDK per iOS e Android selezionano automaticamente il codec per te, in base alle funzionalità del dispositivo.

Impostazione delle preferenze del codec video

Nella libreria client Amazon Chime SDK per JavaScript, puoi specificare preferenze di codec video indipendenti per webcam e contenuti video.

Usa il. AudioVideoControllerFacade setVideoCodecSendPreferencesfunzione per impostare le preferenze del codec per l'invio di video dalla webcam. Il link ti porta a. GitHub

Le tue preferenze vengono passate come una matrice ordinata, con il codec preferito per primo e il codec meno preferito per ultimo.

Quando fornisce più preferenze di codec, il servizio seleziona automaticamente il codec preferito che tutti i partecipanti alla sessione possono decodificare.

L'esempio seguente mostra come impostare una preferenza per il codec video per VP9 con un'opzione di fallback VP8:

// A meeting session has already been created and stored in `this.meetingSession` this.meetingSession.audioVideo.setVideoCodecSendPreferences( [ VideoCodecCapability.vp9(), VideoCodecCapability.vp8() ] );

I seguenti scenari si applicano alle preferenze:

  • Ottimale: il client codifica i video utilizzando il codec VP9.

  • Fallback locale: se il client non supporta la codifica VP9, torna alla codifica VP8. Se il client non supporta la codifica VP8, ricorre a qualsiasi codec supportato dal browser e dal servizio.

  • Fallback remoto: se un altro client nella sessione non dispone di un decodificatore VP9, questo client ricorre alla codifica VP8.

  • Errore locale: se il client non supporta la codifica VP9 o VP8, non invierà video.

Per impostare le preferenze per la condivisione dei contenuti, utilizzare il. ContentShareControllerFacade setContentShareVideoCodecPreferencesfunzione per impostare le preferenze del codec per l'invio di contenuti video. Questo link ti porta a. GitHub

L'esempio seguente imposta una preferenza per il codec video dei contenuti per VP9 con un'opzione di fallback pari a VP8.

// A meeting session has already been created and stored in `this.meetingSession` this.meetingSession.audioVideo.setContentShareVideoCodecPreferences( [ VideoCodecCapability.vp9(), VideoCodecCapability.vp8() ] );