

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Memilih fitur rapat menggunakan Amazon Chime SDK
<a name="js-meeting-features"></a>

Saat memanggil [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_CreateMeeting.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_CreateMeeting.html)API, Anda dapat menentukan fitur yang akan tersedia bagi klien yang bergabung dengan sesi. Perhatikan bahwa beberapa opsi fitur dikenakan tagihan tambahan.

Fitur-fitur berikut tersedia untuk sesi:
+ `Audio.EchoReduction`— Pengurangan gema pembelajaran mesin.
+ `Video.MaxResolution`— Resolusi video webcam maksimum.
+ `Content.MaxResolution`— Resolusi berbagi konten maksimum..
+ `Attendees.MaxCount`— Jumlah maksimum peserta.

**Topics**
+ [Menggunakan Audio. EchoReduction](#audio-echo-reduction)
+ [Menggunakan Video. MaxResolution](#video-max-resolution)
+ [Menggunakan Konten. MaxResolution](#js-content-resolution)
+ [Menggunakan Peserta. MaxCount](#js-max-attendees)
+ [Menggunakan fitur rapat di aplikasi klien](#meeting-features-client-app)

## Menggunakan Audio. EchoReduction
<a name="audio-echo-reduction"></a>

Gunakan `Audio.EchoReduction` untuk membantu menjaga suara dari pengeras suara pengguna agar tidak beredar kembali ke rapat.

Pengurangan gema sangat ideal untuk situasi di mana loudspeaker pengguna akan menjadi perangkat keluaran utama untuk memenuhi audio. Misalnya, ketika beberapa pengguna menghadiri rapat dari perangkat yang sama di ruang konferensi, atau ketika peserta jarak jauh individu tidak mengenakan headphone.

Pengurangan gema tersedia di pustaka klien JavaScript dan React. Untuk informasi lebih lanjut, lihat [dokumentasi di GitHub](https://aws.github.io/amazon-chime-sdk-js/modules/amazonvoice_focus.html#what-is-echo-reduction). Biaya tambahan berlaku, lihat [halaman Harga Amazon Chime SDK](https://aws.amazon.com/chime/chime-sdk/pricing/) untuk detailnya.

## Menggunakan Video. MaxResolution
<a name="video-max-resolution"></a>

Gunakan `Video.MaxResolution` untuk menentukan resolusi video webcam maksimum untuk rapat. Fitur ini menyediakan opsi berikut:
+ `None`: tidak ada video kamera yang diizinkan
+ `HD`: video kamera definisi tinggi (1280x720p)
+ `FHD`: full-high-definition kamera video (1920x1080)

Jika FHD (1080p) Video diminta, sesi WebRTC definisi tinggi dibuat. Lihat [halaman Harga Amazon Chime SDK](https://aws.amazon.com/chime/chime-sdk/pricing/) untuk detailnya.

Jika klien berusaha mengirim video webcam di atas maksimum yang ditentukan, layanan menolak video dan mengirimkan kesalahan berikut:

`Disabled video/content send capability, reason: Video resolution is above limit of current meeting feature selection.`

## Menggunakan Konten. MaxResolution
<a name="js-content-resolution"></a>

Gunakan `Content.MaxResolution` untuk menentukan resolusi berbagi konten maksimum untuk rapat. Fitur ini menyediakan opsi berikut: 
+ `None`: tidak ada pembagian konten yang diizinkan
+ `FHD`: berbagi full-high-definition konten (1920x1080)
+ `UHD`: berbagi ultra-high-definition konten (3840x2160)

Jika konten UHD (4K) diminta, sesi WebRTC definisi tinggi dibuat.

Jika klien ingin mengirim pembagian konten di luar resolusi maksimum, resolusi tersebut diperkecil hingga maksimum yang ditentukan. Anda menskalakan dengan menerapkan `MediaTrackConstraints` ke trek berbagi konten. Contoh berikut menunjukkan cara menskalakan trek berbagi.

```
const constraint: MediaTrackConstraints = {
    width: { ideal: videoQualitySettings.videoWidth },
    height: { ideal: videoQualitySettings.videoHeight },
    frameRate: { ideal: videoQualitySettings.videoFrameRate },
  };
  this.context.logger.info(
    `Video track (content = ${isContentAttendee}) with constraint: ${JSON.stringify(
      constraint
    )}, trackSettings: ${JSON.stringify(trackSettings)}`
  );
  try {
    await mediaStreamTrack.applyConstraints(constraint);
  } catch (error) {
    this.context.logger.info(
      `Could not apply constraint for video track (content = ${isContentAttendee})`
    );
  }
```

Tabel berikut menunjukkan perilaku yang diharapkan untuk berbagi konten.


| Fitur konten | Berbagi konten resolusi asli | Penskalaan | Resolusi pengkodean konten | 
| --- | --- | --- | --- | 
|  FHD | 1280x720  | Tidak | 1280x720 | 
| FHD | 1920x1080 | Tidak | 1920x1080 | 
| FHD | 3840x2160 | Ya | 1920x1080 | 
| UHD | 1920x1080 | Tidak | 1920x1080 | 
| UHD | 3840x2160 | Tidak | 3840x2160 | 
| UHD | 4200x2400 | Ya | 3780x2160 | 

## Menggunakan Peserta. MaxCount
<a name="js-max-attendees"></a>

Gunakan `Attendee.MaxCount` untuk menentukan jumlah maksimum peserta yang diizinkan masuk ke rapat. Batas atas Peserta. MaxCount tergantung pada jenis sesi. Untuk sesi standar, Anda dapat memilih maksimal 250 peserta. Untuk sesi definisi tinggi, Anda *harus* memilih nilai hingga 25 peserta. 

Jika Anda meminta konten video FHD (1080p) atau UHD (4K), sesi Anda akan menjadi sesi definisi tinggi.

Biaya kapasitas peserta berlaku untuk sesi definisi tinggi. Lihat [halaman Harga Amazon Chime SDK](https://aws.amazon.com/chime/chime-sdk/pricing/) untuk detailnya.

## Menggunakan fitur rapat di aplikasi klien
<a name="meeting-features-client-app"></a>



### Membuat pertemuan dengan fitur tertentu
<a name="js-create-meetings-sdk-namespace"></a>

Untuk membuat rapat, panggil [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_CreateMeeting.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_CreateMeeting.html)API dan tentukan fitur rapat yang diinginkan. Contoh berikut menunjukkan cara menentukan semua fitur.

```
// You must migrate to the Amazon Chime SDK Meetings namespace.
const chime = AWS.ChimeSDKMeetings({ region: "eu-central-1" });

// Create meeting 
const meetingInfo = await chime.createMeeting({
    ...
    MeetingFeatures: {
      Audio: {
        EchoReduction: 'AVAILABLE' 
      },
      Video: {
        MaxResolution: 'FHD' 
      },
      Content: {
        MaxResolution: 'UHD' 
      },
      Attendee: {
        MaxCount: 25 
      },
    } 
  }).promise();
```

### Menggunakan fitur rapat di klien
<a name="js-client-level"></a>

Setelah Anda membuat rapat dengan fitur yang diinginkan, Anda dapat meneruskan `joinInfo` ketika Anda membuat `MeetingSessionConfiguration` objek. Fitur rapat digunakan saat `meetingSession` pembuatan untuk mengatur resolusi video webcam dan bitrate, serta resolusi berbagi konten dan bitrate.

```
const configuration = new MeetingSessionConfiguration(this.joinInfo.Meeting, this.joinInfo.Attendee);

this.meetingSession = new DefaultMeetingSession(
    configuration,
    this.meetingLogger,
    this.deviceController,
    new DefaultEventController(configuration, this.meetingLogger, this.eventReporter)
);
```