View a markdown version of this page

Configurar codecs de vídeo para reuniões do SDK do Amazon Chime - SDK do Amazon Chime

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurar codecs de vídeo para reuniões do SDK do Amazon Chime

Um dispositivo cliente usa um codec de vídeo para compactar o vídeo bruto antes de enviá-lo ao serviço e para descompactar o vídeo recebido antes de renderizá-lo.

Ao usar a biblioteca cliente do Amazon Chime SDK para JavaScript, você pode especificar suas preferências de codec para envio de vídeo.

As bibliotecas clientes do SDK do Amazon Chime para iOS e Android selecionam automaticamente o codec para você, com base nos recursos do dispositivo.

Definir as preferências de codec de vídeo

Na biblioteca de cliente do Amazon Chime SDK para JavaScript, você pode especificar preferências de codecs de vídeo independentes para webcam e vídeo de conteúdo.

Use a AudioVideoControllerFacade.setVideoCodecSendPreferences função para definir suas preferências de codec para enviar vídeo da webcam. O link leva você para GitHub.

Suas preferências são passadas como uma matriz ordenada, com seu codec preferido primeiro e o menos preferido por último.

Ao fornecer várias preferências de codec, o serviço seleciona automaticamente o codec preferido que todos os participantes da sessão podem decodificar.

O exemplo a seguir mostra como definir uma preferência de codec de vídeo para VP9 com uma opção de fallback de VP8:

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

Os seguintes cenários se aplicam às preferências:

  • Ideal: o cliente codifica o vídeo usando o codec VP9.

  • Fallback local: se o cliente não permitir a codificação VP9, ele voltará para a codificação VP8. Se o cliente não permitir a codificação VP8, ele retornará a qualquer codec compatível com o navegador e o serviço.

  • Fallback remoto: se outro cliente na sessão não tiver um decodificador VP9, ele retornará à codificação VP8.

  • Falha local: se o cliente não permitir a codificação VP9 ou VP8, o vídeo não será enviado.

Para definir preferências de compartilhamento de conteúdo, use a ContentShareControllerFacade.setContentShareVideoCodecPreferences função para definir suas preferências de codec para enviar conteúdo de vídeo. Este link leva você para GitHub.

O exemplo a seguir define uma preferência de codec de vídeo de conteúdo para VP9 com uma opção de fallback de VP8.

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