

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 為 Amazon Chime SDK 會議設定視訊轉碼器
<a name="js-meeting-manage-codecs"></a>

用戶端裝置使用視訊轉碼器壓縮原始視訊，再傳送到服務，並在轉譯之前解壓縮收到的視訊。

使用適用於 JavaScript 的 Amazon Chime SDK 用戶端程式庫時，您可以指定用於傳送視訊的編解碼器偏好設定。

適用於 iOS 和 Android 的 Amazon Chime SDK 用戶端程式庫會根據裝置的功能自動為您選取轉碼器。

## 設定視訊轉碼器偏好設定
<a name="codec-list"></a>

在適用於 JavaScript 的 Amazon Chime SDK 用戶端程式庫中，您可以為網路攝影機和內容視訊指定獨立的視訊轉碼器偏好設定。

使用 [ AudioVideoControllerFacade.setVideoCodecSendPreferences ](https://aws.github.io/amazon-chime-sdk-js/interfaces/audiovideocontrollerfacade.html#setvideocodecsendpreferences) 函數來設定傳送網路攝影機影片的編解碼器偏好設定。此連結會帶您前往 GitHub。

您的偏好設定會以排序陣列傳遞，您最偏好的轉碼器優先，最不偏好的轉碼器最後。

提供多個轉碼器偏好設定時，服務會自動選取所有工作階段出席者可以解碼的最偏好轉碼器。

下列範例示範如何使用 VP8 的備用選項設定 VP9 的視訊轉碼器偏好設定： VP8

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

下列案例適用於 偏好設定：
+ **最佳 ** – 用戶端使用 VP9 轉碼器編碼視訊。
+ **本機備用** – 如果用戶端不支援 VP9 編碼，則會回復為 VP8 編碼。如果用戶端不支援 VP8 編碼，則會回到瀏覽器和服務支援的任何轉碼器。
+ **遠端備用** – 如果工作階段中的另一個用戶端沒有 VP9 解碼器，則此用戶端會回復為 VP8 編碼。
+ **本機故障** – 如果用戶端不支援 VP9 或 VP8 編碼，則不會傳送視訊。

若要設定內容共用的偏好設定，請使用 [ ContentShareControllerFacade.setContentShareVideoCodecPreferences ](https://aws.github.io/amazon-chime-sdk-js/interfaces/contentsharecontrollerfacade.html#setcontentsharevideocodecpreferences) 函數來設定傳送內容影片的編解碼器偏好設定。此連結會帶您前往 GitHub。

 下列範例會為 VP9 設定內容視訊轉碼器偏好設定，並使用 VP8 的備用選項。

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