

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
<a name="js-meeting-manage-codecs"></a>

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
<a name="codec-list"></a>

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 ](https://aws.github.io/amazon-chime-sdk-js/interfaces/audiovideocontrollerfacade.html#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 ](https://aws.github.io/amazon-chime-sdk-js/interfaces/contentsharecontrollerfacade.html#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()
	]
);
```