View a markdown version of this page

Bagikan sesi streaming dengan URL streaming - Aliran GameLift Amazon

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

Bagikan sesi streaming dengan URL streaming

Streaming URL memungkinkan Anda berbagi sesi streaming dengan cepat dengan siapa pun. Penerima mengakses sesi streaming Anda di browser web yang didukung, tanpa perlu integrasi klien Akun AWS atau klien, dan Anda mengontrol kedaluwarsa, penggunaan, dan pencabutan. Setelah membuat URL streaming, siapa pun yang mengaksesnya memulai sesi streaming mereka sendiri tanpa memerlukan kredentif apa pun. URL Stream ideal untuk menyiapkan demo, playtest, ulasan pemangku kepentingan, dan akses tamu dengan cepat dan mudah.

penting

Siapa pun yang memiliki URL lengkap dapat memulai sesi streaming hingga URL streaming kedaluwarsa, mencapai batas penggunaannya, atau dicabut. Perlakukan URL streaming seperti kredensi: bagikan hanya melalui saluran tepercaya, pilih batas kedaluwarsa dan penggunaan terpendek yang dapat diterapkan, dan segera cabutnya jika bocor.

Cara kerja URL streaming

URL aliran menghubungkan grup aliran (kapasitas yang menjalankan aliran) dan satu aplikasi dalam grup aliran tersebut (konten yang akan dijalankan). Saat Anda membuat URL streaming, Amazon Stre GameLift ams mengembalikan URL aliran dari formulir berikut:

https://gameliftstreams.aws.com/su-1AB2C3De4/stream?token=EXAMPLETOKEN

Alur kerja memiliki empat langkah:

  • Buat. Anda memang CreateStreamUrl gil grup streaming dan aplikasi, mengatur berapa lama URL aliran tetap valid (UrlExpiresAfterMinutes) dan berapa kali dapat digunakan (UsageLimit). Konfigurasi sesi aliran — argumen peluncuran, variabel lingkungan, panjang sesi, resolusi tampilan, dan sebagainya — dibekukan ke dalam URL aliran pada waktu pembuatan.

  • Bagikan. Anda mendistribusikan URL streaming melalui saluran Anda sendiri, seperti email, obrolan, atau halaman acara.

  • Aktifkan. Setiap kali pengguna membuka URL streaming dan memulai streaming, Amazon Stre GameLift ams menggunakan satu kali penggunaan URL streaming dan memulai sesi streaming baru menggunakan konfigurasi beku. Setiap aktivasi adalah sesi independen; tidak ada status bersama antara orang-orang yang menggunakan URL aliran yang sama.

  • Akhir. Sesi yang dimulai dari URL aliran berumur pendek dan tidak mendukung koneksi ulang. Ketika sesi berakhir, penggunaannya telah dihitung; membuka kembali URL aliran memulai sesi baru dan menghabiskan penggunaan lain.

Karena URL streaming tidak diautentikasi, pengguna akhir tidak pernah melihat atau membutuhkan kredensibilitas Anda AWS . Layanan mengarahkan setiap pengguna akhir ke lokasi terdekat berdasarkan preferensi lokasi streaming yang Anda tetapkan pada waktu pembuatan. Amazon GameLift Streams menyusun ulang lokasi streaming pilihan Anda berdasarkan kedekatan tetapi tidak pernah menambahkan lokasi yang tidak Anda sertakan.

Pengalaman pengguna akhir

Pengguna yang Anda bagikan URL streaming tidak memerlukan Akun AWS instalasi perangkat lunak apa pun. Mereka membuka URL di browser web yang didukung dan melakukan streaming dari halaman web yang dihosting Amazon Stre GameLift ams untuk Anda. Streaming menggunakan WebRTC dan memiliki persyaratan browser dan perangkat yang sama dengan klien Amazon GameLift Streams Web SDK. Untuk browser yang didukung dan versi minimum, lihatPerangkat dan browser yang kompatibel dengan Amazon GameLift Streams. Jika grup aliran tidak memiliki kapasitas yang tersedia saat pengguna akhir membuka URL, halaman akan menampilkan pesan bahwa aliran sementara memenuhi kapasitas, dan pengguna akhir dapat mencoba lagi. Jika pengguna akhir mencoba menutup atau memuat ulang tab, halaman meminta mereka untuk mengonfirmasi, karena meninggalkan halaman mengakhiri sesi.

catatan

Sesi yang dimulai dari URL aliran disetel untuk pemutaran singkat dengan penonton tunggal. Jika pengguna akhir kehilangan koneksi atau memuat ulang halaman, sesi berakhir, dan membuka kembali URL aliran akan memulai sesi baru yang menghabiskan penggunaan lain. Lihat Perbedaan dari sesi yang Anda mulai StartStreamSession.

Prasyarat

Sebelum membuat URL streaming, Anda memerlukan yang berikut ini:

  • Grup aliran yang aktif dan memiliki kapasitas untuk menjalankan sesi.

  • Aplikasi yang ditautkan ke grup aliran itu.

  • Izin IAM untuk tindakan URL aliran. Membuat URL aliran juga memerlukan gameliftstreams:StartStreamSession izin untuk aplikasi yang ditunjuk, karena mengaktifkan URL aliran memulai sesi aliran yang menjalankan aplikasi tersebut. Lihat contoh Membuat dan mengelola URL aliran kebijakan.

  • Jika Anda meneruskan peran IAMRoleArn, Anda juga memerlukan iam:PassRole izin untuk peran tersebut.

Membuat URL Streaming

catatan

Anda dapat membuat URL streaming di konsol Amazon GameLift Streams, dengan AWS CLI, atau dengan API. Contoh-contoh berikut menggunakan AWS CLI.

AWS CLI Contoh berikut membuat URL aliran untuk aplikasi dalam grup aliran. URL streaming valid selama dua jam dan dapat digunakan hingga lima kali, dan lebih menyukai us-east-1 lokasi us-west-2 dan.

aws gameliftstreams create-stream-url \ --identifier sg-1AB2C3De4 \ --application-identifier a-9ZY8X7Wv6 \ --protocol WebRTC \ --url-expires-after-minutes 120 \ --usage-limit 5 \ --locations us-west-2 us-east-1 \ --description "Preview build - reviewer invites"

Panggilan yang berhasil mengembalikan sumber daya URL aliran, termasuk StreamUrlId (awalansu-), ARN-nya, yang dapat dibagikan penuh, waktu kedalu StreamUrl warsa yang dihitung, dan penggunaan awal yang tersisa.

{ "StreamUrlId": "su-1AB2C3De4", "Arn": "arn:aws:gameliftstreams:us-west-2:111122223333:streamurl/sg-1AB2C3De4/su-1AB2C3De4", "StreamUrl": "https://gameliftstreams.aws.com/su-1AB2C3De4/stream?token=EXAMPLETOKEN", "Status": "ACTIVE", "UsageLimit": 5, "RemainingUses": 5, "ExpiresAt": "2026-07-31T20:00:00+00:00" }

Parameter-parameter berikut diperlukan:

Parameter Deskripsi
Identifier(grup aliran) Grup streaming yang kapasitasnya menjalankan sesi. Berikan ID grup aliran atau ARN.
ApplicationIdentifier Aplikasi dalam grup aliran itu untuk melakukan streaming. Berikan ID aplikasi atau ARN.
Protocol Protokol aliran. WebRTCadalah satu-satunya nilai yang didukung.
UrlExpiresAfterMinutes Berapa lama URL streaming tetap valid, dalam hitungan menit, sejak pembuatan. Minimum 1; maksimum 1.440 (24 jam). Setelah jendela ini URL streaming menjadiEXPIRED.
Locations Lokasi pilihan Anda, seperti Wilayah AWS kode sepertius-west-2, dalam urutan prioritas. Amazon GameLift Streams menyusun ulang ini berdasarkan kedekatan pengguna akhir tetapi tidak pernah menambahkan lokasi yang tidak Anda daftarkan.

Parameter-parameter berikut bersifat opsional. Setelan sesi apa pun yang Anda berikan dibekukan ke dalam URL streaming pada saat pembuatan dan diterapkan ke setiap sesi yang dimulai dari URL streaming.

Parameter Deskripsi
UsageLimit Berapa kali URL streaming dapat memulai sesi. Default 1; maksimum 50.
Description Label untuk URL streaming, 1-80 karakter.
SessionLengthSeconds Panjang maksimum setiap sesi dimulai dari URL aliran.
AdditionalLaunchArgs Command-line argumen diteruskan ke aplikasi saat peluncuran.
AdditionalEnvironmentVariables Variabel lingkungan ditetapkan untuk aplikasi saat peluncuran.
DisplayConfiguration (Resolution) Resolusi tampilan aliran, diberikan sebagai Resolution dengan kebutuhan Width dan Height dalam piksel. Setiap dimensi harus dari 320 hingga 4096. Ketika dihilangkan, layanan menggunakan resolusi default.
RoleArn Peran IAM yang kredensialnya dapat digunakan aplikasi selama setiap sesi. Peran dibekukan ke setiap sesi URL streaming dimulai. Melewati peran membutuhkan iam:PassRole izin untuk itu.
ClientToken Pengidentifikasi unik yang peka huruf besar-kecil yang membuat permintaan pembuatan menjadi idempoten, sehingga percobaan ulang dengan token yang sama tidak membuat URL aliran duplikat.

Memantau URL streaming Anda

Gunakan GetStreamUrl untuk mengambil URL aliran tunggal. Tentukan grup aliran dengan --identifier dan URL aliran dengan --stream-url-identifier (ID URL aliran atau ARN). Selain konfigurasi URL streaming, saat ini, dan StatusRemainingUses, respons menyertakan StreamSessions daftar sesi yang dimulai darinya, sehingga Anda dapat melihat siapa yang aktif streaming.

aws gameliftstreams get-stream-url \ --identifier sg-1AB2C3De4 \ --stream-url-identifier su-1AB2C3De4

Gunakan ListStreamUrls untuk menghitung URL aliran di akun Anda. Anda dapat memfilter Status berdasarkan grup aliran, dan halaman melalui hasil dengan MaxResults (1—100, default 25) danNextToken.

aws gameliftstreams list-stream-urls \ --status ACTIVE \ --stream-group-identifier sg-1AB2C3De4

Anda juga dapat mengaudit aktivitas manajemen URL aliran di CloudTrail. CloudTrail merekam panggilan ke CreateStreamUrlGetStreamUrl,ListStreamUrls,, dan RevokeStreamUrl sebagai peristiwa data. Pengguna akhir yang membuka URL aliran dan memulai sesi bukan salah satu panggilan API Anda dan tidak direkam sebagai CloudTrail aktivitas pelanggan. Untuk informasi selengkapnya, lihat Mencatat panggilan API Amazon GameLift Streams menggunakan AWS CloudTrail.

Mencabut URL aliran

Cabut URL streaming saat Anda ingin menghentikannya memulai sesi lagi, misalnya saat periode pratinjau berakhir atau mungkin tidak sengaja dibagikan.

RevokeStreamUrlmembutuhkanRevocationMode:

RevocationMode Efek
REVOKE_URL (default) URL streaming tidak dapat lagi memulai sesi baru. Sesi yang sudah berlangsung berlanjut sampai berakhir dengan sendirinya.
REVOKE_AND_TERMINATE_SESSIONS URL streaming tidak dapat lagi memulai sesi baru, dan semua sesi yang saat ini berjalan darinya dihentikan. Ketika sesi yang sedang berjalan dihentikan dengan cara ini, pengguna akhir terputus dan melihat pesan bahwa streaming tidak lagi tersedia.
aws gameliftstreams revoke-stream-url \ --identifier sg-1AB2C3De4 \ --stream-url-identifier su-1AB2C3De4 \ --revocation-mode REVOKE_AND_TERMINATE_SESSIONS

URL aliran yang dicabut bertransisi ke REVOKED status dan tidak dapat diaktifkan kembali. Buat URL streaming baru jika Anda perlu melanjutkan berbagi.

Amazon GameLift Streams juga secara otomatis mencabut URL aliran ketika sumber daya yang bergantung padanya dihapus. Menghapus grup aliran akan mencabut semua URL aliran pada grup aliran tersebut, dan menghapus aplikasi akan mencabut semua URL aliran yang mereferensikan aplikasi tersebut. Dalam kedua kasus, URL aliran dipindahkan ke REVOKED dengan alasan status yang mengidentifikasi sumber daya yang dihapus.

catatan

Menghapus sumber daya yang bergantung pada URL aliran tidak sama dengan menghapusnya, dan tidak secara otomatis mencabut URL aliran. URL aliran tetap ACTIVE ada, tetapi setiap upaya untuk memulai sesi darinya gagal. Ini terjadi jika Anda memutuskan tautan aplikasi URL aliran dari grup aliran, atau jika Anda menghapus semua lokasi grup aliran yang digunakan untuk membuat URL aliran. Hanya menghapus grup aliran atau aplikasi yang memicu pencabutan otomatis.

Siklus hidup dan status URL Streaming

URL aliran adalah ACTIVE saat dibuat dan tetap seperti itu sampai kedaluwarsa, kehabisan penggunaan, atau dicabut. Itu tidak pernah kembali ACTIVE setelah meninggalkan negara itu.

Status Arti
ACTIVE URL streaming dapat memulai sesi baru.
EXPIRED Jen UrlExpiresAfterMinutes dela telah berlalu.
REVOKED URL aliran dicabut, baik secara eksplisit dengan RevokeStreamUrl atau secara otomatis saat grup streaming atau aplikasi dihapus.
LIMIT_REACHED URL streaming telah menggunakan semuanyaUsageLimit.

Ketika URL streaming adaREVOKED, GetStreamUrl dan ListStreamUrls juga mengembalikan alasan status yang menjelaskan alasannya.

Alasan status Penyebab
userRevoked Dicabut dengan RevokeStreamUrl menggunakan. REVOKE_URL
revokedAndTerminatingSessions Dicabut denganREVOKE_AND_TERMINATE_SESSIONS; sesi yang sedang berjalan dihentikan.
revokedAndSessionsTerminated Dicabut denganREVOKE_AND_TERMINATE_SESSIONS; sesi yang sedang berjalan telah dihentikan.
streamGroupDeleted Grup streaming telah dihapus.
applicationDeleted Aplikasi yang direferensikan telah dihapus.

Perbedaan dari sesi yang Anda mulai StartStreamSession

Sesi dimulai dari URL streaming yang berjalan pada infrastruktur yang sama dengan sesi yang Anda mulai sendiri, tetapi sesi tersebut disetel untuk pemutaran singkat, langsung, dan single-viewer. Ingatlah perbedaan-perbedaan ini:

  • Tidak ada koneksi ulang. Jika pengguna akhir kehilangan koneksi atau memuat ulang halaman, sesi berakhir.

  • Re-visiting mengkonsumsi penggunaan lain. Karena tidak ada koneksi ulang, membuka URL aliran lagi memulai sesi yang sama sekali baru dan menghabiskan penggunaan lain darinya. UsageLimit

  • Tidak ada saluran data. Streaming yang dimulai dari URL aliran tidak mengekspos saluran data aplikasi. Buat klien Anda sendiri dengan Amazon GameLift Streams Web SDK jika Anda membutuhkannya.

Pemecahan masalah

Amazon GameLift Streams sengaja menyembunyikan alasan spesifik aktivasi URL aliran yang gagal dari pengguna akhir. Pengguna akhir yang membuka URL aliran yang tidak dapat memulai aliran selalu melihat halaman umum “tidak ditemukan” atau pesan “pada kapasitas”, terlepas dari penyebab yang mendasarinya. Untuk mendiagnosis penyebab sebenarnya, periksa URL aliran dari sisi pembuat dengan GetStreamUrl danListStreamUrls, periksa alasan Status dan status, dan tinjau aktivitas API URL aliran di CloudTrail.

  • URL aliran menampilkan halaman kesalahan “tidak ditemukan” atau umum. Periksa Status denganGetStreamUrl. EXPIRED,REVOKED, atau LIMIT_REACHED masing-masing menjelaskan URL aliran yang tidak dapat dimulai. Jika statusnya ACTIVE tetapi aktivasi masih gagal, sumber daya yang bergantung pada URL aliran kemungkinan besar dihapus (tidak dihapus): aplikasi tidak ditautkan dari grup aliran, atau semua lokasi grup aliran tempat URL aliran dibuat telah dihapus. Re-link aplikasi atau memulihkan lokasi, atau membuat URL aliran baru terhadap sumber daya yang valid.

  • Pengguna akhir melihat pesan “pada kapasitas”. Grup streaming tidak memiliki kapasitas yang tersedia untuk menempatkan sesi baru di lokasi terdekat pengguna akhir. Setiap aktivasi memulai sesi baru dan menghabiskan kapasitas sepertiStartStreamSession. Tingkatkan kapasitas minimum (selalu aktif) atau maksimum, atau gunakan kapasitas target idle (pra-hangat) untuk menjaga kapasitas siap sebelum permintaan, terutama untuk acara yang dibatasi waktu.

  • Sesi berakhir saat pengguna akhir me-refresh atau menavigasi menjauh. Ini diharapkan. URL-activatedsesi tidak terhubung kembali, dan setiap kunjungan memulai sesi baru yang menghabiskan penggunaan. Anjurkan pengguna akhir untuk tidak menyegarkan, dan atur cukup UsageLimit tinggi untuk mentolerir reload sesekali.

  • Pengguna akhir terputus di tengah sesi dan melihat “Pengalaman ini tidak lagi tersedia.” Pengguna akhir melihat pesan umum ini setiap kali sesi berakhir di sisi server. Penyebab paling umum untuk URL aliran adalah mencabutnya denganREVOKE_AND_TERMINATE_SESSIONS, yang segera mengakhiri sesi yang sedang berjalan, tetapi pesan yang sama muncul jika sesi mencapai batas panjang yang dikonfigurasi atau dihentikan oleh layanan. Ini yang diharapkan. Buat URL aliran baru untuk melanjutkan berbagi.

  • Streaming tidak dimuat atau gagal dimulai untuk pengguna akhir. Browser pengguna akhir mungkin tidak memenuhi persyaratan streaming. Streaming memerlukan browser yang mendukung WebRTC dan H.264 (AVC); lihat Perangkat dan browser yang kompatibel dengan Amazon GameLift Streams untuk browser yang didukung dan versi minimum. Penyebab umum adalah membuka URL streaming dalam tampilan browser dalam aplikasi, seperti tautan yang disadap di dalam obrolan, email, atau aplikasi sosial di perangkat seluler, yang dapat menonaktifkan WebRTC. Saran penerima untuk membuka URL streaming di browser mandiri seperti Chrome, Edge, atau Safari.

  • CreateStreamUrlkembaliServiceQuotaExceededException. Permintaan akan melebihi batas jumlah aktif (20 URL aliran aktif per akun atau 5 per grup aliran). Cabut URL streaming yang tidak lagi Anda perlukan untuk membebaskan headroom, dan gunakan ListStreamUrls filter berdasarkan Status set ACTIVE untuk melihat jumlah Anda saat ini.

  • CreateStreamUrlkembaliValidationException. Nilai input berada di luar jangkauan. Set UsageLimit el ke 1 hingga 50, dan UrlExpiresAfterMinutes ke 1 hingga 1.440.