

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

# Menyiapkan server web dan klien dengan Amazon GameLift Streams
<a name="setting-up-web-sdk"></a>

 Dalam tutorial ini, Anda akan menyiapkan aplikasi klien web yang mengintegrasikan layanan streaming Amazon GameLift Streams. Kemudian, Anda akan menggunakan Amazon GameLift Streams Web SDK, JavaScript perpustakaan, dan kode sampel yang dapat Anda mulai dengan. Kode sampel mencakup server web backend Amazon GameLift Streams sederhana dan klien web sederhana. Pada akhir tutorial ini, Anda dapat memulai streaming dengan menggunakan kode sampel. 

 Jika ini pertama kalinya Anda menggunakan Amazon GameLift Streams, kami sangat menyarankan untuk memulai dengan [Memulai streaming pertama Anda di Amazon GameLift Streams](streaming-process.md) tutorial, yang memandu Anda mengunggah game ke Amazon S3 dan menguji streaming dari dalam konsol GameLift Amazon Streams di browser Anda. 

## Prasyarat
<a name="setting-up-web-sdk-prereq"></a>
+ Akun AWS dengan kredensi yang tepat untuk akses terprogram. Untuk informasi selengkapnya, lihat [Menyiapkan Amazon GameLift Streams sebagai pengembang](setting-up.md).
+ AWS SDK.
+ Browser web yang GameLift didukung Amazon Streams — lihat. [Browser dan masukan yang didukung](sdk-browsers-input.md)
+ Node.js - lihat halaman [unduhan Node.js](https://nodejs.org/en/download).

## Unduh SDK Web
<a name="setting-up-web-sdk-materials"></a>

Untuk tutorial ini, Anda perlu mengunduh materi berikut dari bagian Sumber Daya pada [halaman produk Memulai](https://aws.amazon.com/gamelift/streams/getting-started/):
+ **Amazon GameLift Streams Web SDK bundle**: Ini termasuk kode contoh untuk layanan backend sederhana dan klien web.
+ Referensi API **SDK Web Amazon GameLift Streams: Referensi API** ini mendokumentasikan pembungkus API Amazon GameLift Streams untuk. JavaScript

## Siapkan sumber daya streaming Anda
<a name="setting-up-web-sdk-resources"></a>

Anda harus memiliki sumber daya streaming — aplikasi dan grup aliran — untuk memulai streaming. Secara khusus, Anda harus memiliki:
+  Aplikasi dalam status **Siap**. 
+  Grup aliran dalam status **Aktif** dengan kapasitas aliran yang tersedia. 
+  Untuk streaming di lokasi selain lokasi utama, aplikasi harus selesai mereplikasi ke lokasi itu. 

 Untuk menyiapkan aplikasi dan grup streaming menggunakan konsol Amazon Streams atau Amazon GameLift GameLift Streams CLI, lihat dan, masing-masing. [Siapkan aplikasi di Amazon GameLift Streams](applications.md) [Kelola streaming dengan grup streaming Amazon GameLift Streams](stream-groups.md) Atau, untuk end-to-end penelusuran di konsol Amazon GameLift Streams, lihat. [Memulai streaming pertama Anda di Amazon GameLift Streams](streaming-process.md) 

## Siapkan server backend
<a name="setting-up-web-sdk-backend"></a>

 Server backend bertanggung jawab untuk menangani tugas-tugas seperti mengautentikasi pengguna, mengonfigurasi parameter aliran, dan melakukan panggilan API layanan Amazon GameLift Streams atas nama pengguna akhir. Tinjau kode contoh dan Referensi API SDK Web Amazon GameLift Streams untuk mempelajari lebih lanjut tentang pengaturan ini. Secara khusus, lihat file server.js dalam paket Amazon GameLift Streams Web SDK. 

**penting**  
 Kode ini adalah contoh kode untuk tujuan pengujian dan evaluasi saja dan tidak boleh digunakan dalam kapasitas produksi. 

**Untuk menjalankan layanan backend sampel**

1.  Buka terminal atau command prompt dan arahkan ke folder`AmazonGameLiftStreamsWebSDK\GameLiftStreamsSampleGamePublisherService\`. 

1.  Jalankan perintah berikut: 

   ```
   npm install
   node server.js
   ```

 Dengan layanan backend sampel berjalan, pengguna akhir dapat terhubung ke aliran melalui klien web. Uji klien web pada langkah berikutnya. 

## Luncurkan klien web
<a name="setting-up-web-sdk-client"></a>

Aplikasi klien web bertanggung jawab untuk menerima dan mendekode GameLift aliran Amazon Streams, streaming ke pengguna akhir, dan menyediakan UI browser web bagi pengguna akhir untuk terlibat dengan aplikasi. Tinjau kode sampel dan Referensi API SDK Web Amazon GameLift Streams untuk mempelajari selengkapnya tentang cara mengintegrasikan JavaScript Amazon GameLift Streams Web SDK ke dalam aplikasi klien web Anda sendiri. Secara khusus, lihat `public/index.html` di paket Amazon GameLift Streams Web SDK. Anda juga dapat melihat sumber halaman web ketika Anda meluncurkan klien web di browser Anda.

**catatan**  
Runtime Windows di Amazon GameLift Streams mendukung sesi streaming melalui IPv4 atau. IPv6 Namun, lingkungan runtime Linux dan Proton hanya mendukung streaming. IPv4

**Untuk meluncurkan aplikasi klien web**

1.  Buka browser web dan navigasikan ke`http://localhost:port/`. Nomor port diatur oleh server backend; secara default, ini adalah port HTTP 8000. 

1. Mainkan game atau gunakan perangkat lunak.

   1. Untuk melampirkan input, seperti mouse Anda, pilih **Lampirkan input**.

   1. Untuk keluar dari permainan, pilih tombol **Esc**.

   1. Untuk menghentikan proses server, pilih **Ctrl\$1C** kunci.

## Bersihkan sumber daya streaming
<a name="setting-up-web-sdk-cleanup"></a>

**Awas**  
 Grup streaming mengeluarkan biaya ketika telah mengalokasikan kapasitas streaming, bahkan jika kapasitas itu tidak digunakan. Untuk menghindari biaya yang tidak perlu, skala grup streaming Anda ke ukuran yang Anda butuhkan. Kami menyarankan selama pengembangan agar Anda menskalakan kapasitas selalu aktif dan kapasitas idle target di grup streaming Anda ke nol saat tidak digunakan. Untuk informasi lebih lanjut, lihat[Skalakan grup aliran ke kapasitas nol](pricing.md#pricing-pause-stream-groups).

Setelah Anda menyelesaikan tutorial dan tidak perlu lagi melakukan streaming aplikasi Anda, ikuti langkah-langkah ini untuk membersihkan sumber daya Amazon GameLift Streams Anda.

**Menghapus grup aliran**

 Saat Anda menghapus grup streaming, Amazon GameLift Streams berfungsi untuk melepaskan semua kapasitas streaming. 

**Untuk menghapus grup streaming menggunakan konsol Amazon GameLift Streams**

1.  Masuk ke Konsol Manajemen AWS dan buka [konsol Amazon GameLift Streams](https://console.aws.amazon.com/gameliftstreams/). 

1.  Untuk melihat daftar grup aliran yang ada, di panel navigasi, pilih **Grup streaming**. 

1.  Pilih nama grup streaming yang ingin Anda hapus. 

1.  Pada halaman detail grup streaming, pilih **Hapus**. 

1.  Di kotak dialog **Hapus**, konfirmasikan tindakan hapus. 

 Amazon GameLift Streams mulai merilis sumber daya komputasi dan menghapus grup streaming. Selama waktu ini, grup streaming berada dalam status **Menghapus**. Setelah Amazon GameLift Streams menghapus grup streaming, Anda tidak dapat mengambilnya lagi. 

**Menghapus aplikasi**

 Anda hanya dapat menghapus aplikasi yang memenuhi persyaratan berikut: 
+  Aplikasi dalam status **Siap** atau **Kesalahan**. 
+  Aplikasi tidak di-streaming dalam sesi stream yang sedang berlangsung. Anda harus menunggu hingga klien mengakhiri sesi streaming atau menelepon [TerminateStreamSession](https://docs.aws.amazon.com/gameliftstreams/latest/apireference/API_TerminateStreamSession.html)di Amazon GameLift Streams API untuk mengakhiri streaming. 

 Jika aplikasi ditautkan ke grup stream apa pun, Anda harus membatalkan tautannya dari semua grup stream terkait sebelum Anda dapat menghapusnya. Di konsol, sebuah kotak dialog akan memandu Anda menyelesaikan proses ini. 

**Untuk menghapus aplikasi menggunakan konsol Amazon GameLift Streams**

1. Masuk ke Konsol Manajemen AWS dan buka [konsol Amazon GameLift Streams](https://console.aws.amazon.com/gameliftstreams/).

1. Di bilah navigasi, pilih **Aplikasi** untuk melihat daftar aplikasi yang ada. Pilih aplikasi yang ingin Anda hapus. 

1. Di halaman detail aplikasi, pilih **Hapus**. 

1. Di kotak dialog **Hapus**, konfirmasikan tindakan hapus. 

 Amazon GameLift Streams mulai menghapus aplikasi. Selama waktu ini, aplikasi dalam `Deleting` status. Setelah Amazon GameLift Streams menghapus aplikasi, Anda tidak dapat lagi mengambilnya. 