Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Einrichtung eines Webservers und eines Clients mit Amazon Streams GameLift
In diesem Tutorial richten Sie eine Webclient-Anwendung ein, die den Streaming-Dienst GameLift von Amazon Streams integriert. Anschließend verwenden Sie das Amazon GameLift Streams Web SDK, eine JavaScript Bibliothek und einen Beispielcode, mit dem Sie beginnen können. Der Beispielcode umfasst einen einfachen Amazon GameLift Streams-Backend-Webserver und einen einfachen Webclient. Am Ende dieses Tutorials können Sie mithilfe des Beispielcodes einen Stream starten.
Wenn Sie Amazon GameLift Streams zum ersten Mal verwenden, empfehlen wir Ihnen dringend, mit dem Ihren ersten Stream in Amazon GameLift Streams starten Tutorial zu beginnen, das Sie Schritt für Schritt durch das Hochladen eines Spiels auf Amazon S3 führt und das Streamen von der Amazon GameLift Streams-Konsole in Ihrem Browser aus testet.
Voraussetzungen
-
Ein AWS-Konto mit den richtigen Anmeldeinformationen für den programmatischen Zugriff. Weitere Informationen finden Sie unter Amazon GameLift Streams als Entwickler einrichten.
-
Das AWS-SDK.
-
Ein GameLift Streams-supported Amazon-Webbrowser — sieheMit Amazon GameLift Streams kompatible Geräte und Browser.
-
Node.js — siehe Node.js
Download-Seite.
Laden Sie das Web SDK herunter
Für dieses Tutorial müssen Sie die folgenden Materialien aus dem Abschnitt „Ressourcen“ der Produktseite „Erste Schritte“ herunterladen
-
Amazon GameLift Streams Web SDK-Paket: Dies beinhaltet Beispielcode für einen einfachen Backend-Service und einen Webclient.
-
Amazon GameLift Streams Web SDK-API-Referenz: Diese API-Referenz dokumentiert Amazon GameLift Streams-API-Wrapper für. JavaScript
Richten Sie Ihre Streaming-Ressourcen ein
Sie benötigen Stream-Ressourcen — eine Anwendung und eine Stream-Gruppe —, um einen Stream zu starten. Insbesondere müssen Sie über Folgendes verfügen:
-
Eine Anwendung im Status Bereit.
-
Eine Stream-Gruppe im Status Aktiv mit verfügbarer Stream-Kapazität.
-
Für das Streaming an anderen Orten als dem primären Standort muss die Anwendung die Replikation an diesen Standort abgeschlossen haben.
Informationen zum Einrichten einer Anwendung und einer Stream-Gruppe mithilfe der Amazon GameLift Streams-Konsole oder der Amazon GameLift Streams-CLI finden Sie Bereiten Sie eine Anwendung in Amazon GameLift Streams vor unter bzw. Streaming mit einer Amazon GameLift Streams-Stream-Gruppe verwalten Alternativ finden Sie eine vollständige Anleitung zur Amazon GameLift Streams-Konsole unter. Ihren ersten Stream in Amazon GameLift Streams starten
Richten Sie einen Backend-Server ein
Der Backend-Server ist für Aufgaben wie die Authentifizierung von Benutzern, die Konfiguration von Stream-Parametern und die Ausführung von Amazon GameLift Streams-Service-API-Aufrufen im Namen der Endbenutzer verantwortlich. Lesen Sie den Beispielcode und die Amazon GameLift Streams Web SDK-API-Referenz, um mehr über die Einrichtung zu erfahren. Sehen Sie sich insbesondere die Datei server.js im Amazon GameLift Streams Web SDK-Paket an.
Wichtig
Dieser Code ist nur ein Beispielcode für Test- und Evaluierungszwecke und sollte nicht in Produktionsumgebungen verwendet werden.
Um den Beispiel-Backend-Dienst auszuführen
-
Öffnen Sie ein Terminal oder eine Eingabeaufforderung und navigieren Sie zu dem Ordner
AmazonGameLiftStreamsWebSDK\GameLiftStreamsSampleGamePublisherService\. -
Führen Sie die folgenden Befehle aus:
npm install node server.js
Wenn der Beispiel-Backend-Service läuft, können Endbenutzer über den Webclient eine Verbindung zu einem Stream herstellen. Testen Sie den Webclient im nächsten Schritt.
Starten Sie einen Webclient
Die Webclient-Anwendung ist für den Empfang und die Dekodierung von Amazon GameLift Streams-Streams, das Streaming an Endbenutzer und die Bereitstellung der Webbrowser-Benutzeroberfläche verantwortlich, über die Endbenutzer mit der Anwendung interagieren können. Lesen Sie den Beispielcode und die Amazon GameLift Streams Web SDK-API-Referenz, um mehr darüber zu erfahren, wie Sie das JavaScript Amazon GameLift Streams Web SDK in Ihre eigene Webclient-Anwendung integrieren können. Näheres dazu finden Sie public/index.html im Amazon GameLift Streams Web SDK-Paket. Sie können sich auch die Quelle der Webseite ansehen, wenn Sie einen Webclient in Ihrem Browser starten.
Anmerkung
Hinweise zur IPv6-Unterstützung in Laufzeitumgebungen finden Sie unterIPv6-Support.
So starten Sie eine Webclient-Anwendung
-
Öffnen Sie einen Webbrowser und navigieren Sie zu
http://localhost:. Die Portnummer wird vom Backend-Server festgelegt. Standardmäßig ist dies der HTTP-Port 8000.port/ -
Spielen Sie das Spiel oder verwenden Sie die Software.
-
Um Eingaben, z. B. Ihre Maus, anzuhängen, wählen Sie Eingabe anhängen.
-
Um das Spiel zu beenden, drücken Sie die Esc-Taste.
-
Um den Servervorgang zu beenden, wählen Sie Strg+C.
-
Bereinigen Sie die Streaming-Ressourcen
Warnung
Einer Stream-Gruppe entstehen Kosten, wenn ihr Streaming-Kapazität zugewiesen wurde, auch wenn diese Kapazität ungenutzt ist. Um unnötige Kosten zu vermeiden, skalieren Sie Ihre Stream-Gruppen auf die gewünschte Größe. Wir empfehlen, dass du während der Entwicklung die ständig aktive Kapazität und die Zielkapazität im Leerlauf in deinen Stream-Gruppen auf Null skalierst, wenn sie nicht genutzt werden. Weitere Informationen finden Sie unter Skalieren Sie Stream-Gruppen auf eine Kapazität von Null.
Nachdem Sie das Tutorial abgeschlossen haben und Ihre Anwendung nicht mehr streamen müssen, folgen Sie diesen Schritten, um Ihre Amazon Streams-Ressourcen zu bereinigen. GameLift
Löschen einer Stream-Gruppe
Wenn Sie eine Stream-Gruppe löschen, arbeitet Amazon GameLift Streams daran, die gesamte Stream-Kapazität freizugeben.
Um eine Stream-Gruppe mithilfe der Amazon GameLift Streams-Konsole zu löschen
-
Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon GameLift Streams-Konsole
. -
Um eine Liste Ihrer vorhandenen Stream-Gruppen anzuzeigen, wählen Sie im Navigationsbereich Stream-Gruppen aus.
-
Wähle den Namen der Stream-Gruppe, die du löschen möchtest.
-
Wähle auf der Detailseite der Stream-Gruppe Löschen aus.
-
Bestätigen Sie im Dialogfeld „Löschen“ die Löschaktion.
Amazon GameLift Streams beginnt mit der Freigabe von Rechenressourcen und dem Löschen der Stream-Gruppe. Während dieser Zeit befindet sich die Stream-Gruppe im Status Löschen. Nachdem Amazon GameLift Streams die Stream-Gruppe gelöscht hat, können Sie sie nicht mehr abrufen.
Löschen einer Anwendung
Sie können eine Anwendung nur löschen, wenn sie die folgenden Bedingungen erfüllt:
-
Die Anwendung hat den Status Bereit oder Fehler.
-
Die Anwendung wird aktuell in keiner Stream-Sitzung gestreamt. Sie müssen warten, bis der Client die Stream-Sitzung beendet, oder die Amazon GameLift Streams-API aufrufen TerminateStreamSession, um den Stream zu beenden.
Wenn die Anwendung mit Stream-Gruppen verknüpft ist, müssen Sie die Verknüpfung mit allen zugehörigen Stream-Gruppen aufheben, bevor Sie sie löschen können. In der Konsole führt Sie ein Dialogfeld durch diesen Vorgang.
Um eine Anwendung mithilfe der Amazon GameLift Streams-Konsole zu löschen
-
Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon GameLift Streams-Konsole
. -
Wählen Sie in der Navigationsleiste Anwendungen aus, um eine Liste Ihrer vorhandenen Anwendungen anzuzeigen. Wählen Sie die Anwendung aus, die Sie löschen möchten.
-
Wählen Sie auf der Anwendungsdetailseite Löschen aus.
-
Bestätigen Sie im Dialogfeld Löschen die Löschaktion.
Amazon GameLift Streams beginnt mit dem Löschen der Anwendung. Während dieser Zeit befindet sich die Anwendung im Deleting Status. Nachdem Amazon GameLift Streams die Anwendung gelöscht hat, können Sie sie nicht mehr abrufen.