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.
Teilen Sie Stream-Sitzungen mit Stream-URLs
Mit Stream-URLs können Sie Ihre Stream-Sitzungen schnell mit anderen teilen. Empfänger greifen in einem unterstützten Webbrowser auf deine Stream-Sitzungen zu, ohne dass AWS-Konto eine Client-Integration erforderlich ist, und du kontrollierst Ablauf, Nutzung und Widerruf. Nachdem Sie eine Stream-URL erstellt haben, startet jeder, der darauf zugreift, seine eigene Stream-Sitzung, ohne dass Anmeldeinformationen erforderlich sind. Stream-URLs sind ideal, um schnell und einfach Demos, Spieltests, Bewertungen von Interessengruppen und Gastzugänge einzurichten.
Wichtig
Jeder, der die vollständige URL hat, kann eine Stream-Sitzung starten, bis die Stream-URL abläuft, ihr Nutzungslimit erreicht oder gesperrt wird. Behandle die Stream-URL wie einen Zugangsnachweis: Teile sie nur über vertrauenswürdige Kanäle, bevorzuge das kürzeste mögliche Ablauf- und Nutzungslimit und widerrufe sie sofort, wenn sie durchsickert.
Wie funktionieren Stream-URLs
Eine Stream-URL verbindet eine Stream-Gruppe (die Kapazität, auf der der Stream ausgeführt wird) und eine Anwendung in dieser Stream-Gruppe (der auszuführende Inhalt). Wenn Sie eine Stream-URL erstellen, gibt Amazon GameLift Streams eine Stream-URL der folgenden Form zurück:
https://gameliftstreams.aws.com/su-1AB2C3De4/stream?token=EXAMPLETOKEN
Der Workflow besteht aus vier Schritten:
-
Erstellen. Sie rufen CreateStreamUrl eine Stream-Gruppe und eine Anwendung auf und legen fest, wie lange die Stream-URL gültig bleibt (
UrlExpiresAfterMinutes) und wie oft sie verwendet werden kann (UsageLimit). Die Stream-Sitzungskonfiguration — Startargumente, Umgebungsvariablen, Sitzungslänge, Bildschirmauflösung usw. — ist bei der Erstellung in der Stream-URL eingefroren. -
Teilen. Du verteilst die Stream-URL über deine eigenen Kanäle, wie E-Mail, Chat oder eine Event-Seite.
-
Aktiviere. Jedes Mal, wenn ein Benutzer die Stream-URL öffnet und mit dem Streaming beginnt, verbraucht Amazon GameLift Streams eine Nutzung der Stream-URL und startet eine brandneue Stream-Sitzung mit der eingefrorenen Konfiguration. Jede Aktivierung ist eine unabhängige Sitzung; es gibt keinen gemeinsamen Status zwischen den Personen, die dieselbe Stream-URL verwenden.
-
Ende. Sitzungen, die über eine Stream-URL gestartet wurden, sind kurzlebig und unterstützen keine Wiederverbindung. Wenn eine Sitzung endet, wurde ihre Nutzung bereits gezählt. Durch erneutes Öffnen der Stream-URL wird eine neue Sitzung gestartet, die eine weitere Nutzung erfordert.
Da die Stream-URL nicht authentifiziert ist, sieht oder benötigt der Endbenutzer Ihre Anmeldeinformationen nie. AWS Der Service leitet jeden Endbenutzer an einen Standort in der Nähe weiter, basierend auf der Streaming-Standortpräferenz, die Sie bei der Erstellung festgelegt haben. Amazon GameLift Streams ordnet Ihre bevorzugten Streaming-Standorte nach Nähe neu, fügt jedoch niemals Standorte hinzu, die Sie nicht angegeben haben.
Das Endbenutzererlebnis
Benutzer, mit denen Sie eine Stream-URL teilen, benötigen keine AWS-Konto oder eine Softwareinstallation. Sie öffnen die URL in einem unterstützten Webbrowser und streamen von einer Webseite, die Amazon GameLift Streams für Sie hostet. Streaming verwendet WebRTC und hat dieselben Browser- und Geräteanforderungen wie der Amazon GameLift Streams Web SDK-Client. Die unterstützten Browser und Mindestversionen finden Sie unter. Mit Amazon GameLift Streams kompatible Geräte und Browser Wenn für die Stream-Gruppe keine Kapazität verfügbar ist, wenn ein Endbenutzer die URL öffnet, wird auf der Seite eine Meldung angezeigt, dass der Stream vorübergehend ausgelastet ist, und der Endbenutzer kann es erneut versuchen. Wenn der Endbenutzer versucht, den Tab zu schließen oder neu zu laden, fordert ihn die Seite zur Bestätigung auf, da das Verlassen der Seite die Sitzung beendet.
Anmerkung
Sitzungen, die über eine Stream-URL gestartet wurden, sind für eine kurze Einzelbetrachterwiedergabe optimiert. Wenn der Endbenutzer die Verbindung verliert oder die Seite neu lädt, wird die Sitzung beendet, und durch erneutes Öffnen der Stream-URL wird eine neue Sitzung gestartet, die eine weitere Nutzung erfordert. Siehe Unterschiede zu den Sitzungen, mit denen Sie beginnen StartStreamSession.
Voraussetzungen
Bevor Sie eine Stream-URL erstellen, benötigen Sie Folgendes:
-
Eine Stream-Gruppe, die aktiv ist und über Kapazitäten zum Ausführen von Sitzungen verfügt.
-
Eine Anwendung, die mit dieser Stream-Gruppe verknüpft ist.
-
IAM-Berechtigung für die Stream-URL-Aktionen. Für das Erstellen einer Stream-URL ist auch eine
gameliftstreams:StartStreamSessionGenehmigung für die Anwendung erforderlich, auf die sie verweist, da durch das Aktivieren der Stream-URL eine Stream-Sitzung gestartet wird, in der diese Anwendung ausgeführt wird. Sehen Sie sich das Stream-URLs erstellen und verwalten Richtlinienbeispiel an. -
Wenn Sie eine IAM-Rolle übergeben
RoleArn, benötigen Sie auch dieiam:PassRoleentsprechende Berechtigung.
Eine Stream-URL erstellen
Anmerkung
Sie können eine Stream-URL in der Amazon GameLift Streams-Konsole mit der AWS CLI oder mit der API erstellen. In den folgenden Beispielen wird das verwendet AWS CLI.
Im folgenden AWS CLI Beispiel wird eine Stream-URL für eine Anwendung in einer Stream-Gruppe erstellt. Die Stream-URL ist zwei Stunden lang gültig und kann bis zu fünf Mal verwendet werden. Sie bevorzugt die us-east-1 Speicherorte us-west-2 und.
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"
Bei einem erfolgreichen Aufruf wird die Stream-URL-Ressource einschließlich ihrer Ressource StreamUrlId (mit Präfixsu-), ihres ARN, der gesamten gemeinsam nutzbaren RessourceStreamUrl, der berechneten Ablaufzeit und der anfänglichen verbleibenden Nutzungen zurückgegeben.
{ "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" }
Die folgenden Parameter sind erforderlich:
| Parameter | Description |
|---|---|
Identifier(Stream-Gruppe) |
Die Stream-Gruppe, deren Kapazität die Sitzungen ausführt. Geben Sie die Stream-Gruppen-ID oder den ARN an. |
ApplicationIdentifier |
Die Anwendung in dieser Stream-Gruppe, die gestreamt werden soll. Geben Sie die Anwendungs-ID oder den ARN an. |
Protocol |
Das Stream-Protokoll. WebRTCist der einzige unterstützte Wert. |
UrlExpiresAfterMinutes |
Gibt an, wie lange die Stream-URL ab der Erstellung gültig bleibt (in Minuten). Mindestens 1; maximal 1.440 (24 Stunden). Nach diesem Fenster lautet die Stream-URL. EXPIRED |
Locations |
Ihre bevorzugten Standorte, wie z. B. AWS-Region Codesus-west-2, in der Reihenfolge ihrer Priorität. Amazon GameLift Streams ordnet diese anhand der Nähe zum Endbenutzer neu an, fügt jedoch niemals Standorte hinzu, die Sie nicht aufgeführt haben. |
Die folgenden Parameter sind optional. Alle von Ihnen angegebenen Sitzungseinstellungen werden bei der Erstellung in der Stream-URL eingefroren und auf jede Sitzung angewendet, die über die Stream-URL gestartet wurde.
| Parameter | Description |
|---|---|
UsageLimit |
Wie oft kann die Stream-URL eine Sitzung starten? Standard 1; maximal 50. |
Description |
Eine Bezeichnung für die Stream-URL, 1—80 Zeichen. |
SessionLengthSeconds |
Maximale Länge jeder Sitzung, die von der Stream-URL aus gestartet wurde. |
AdditionalLaunchArgs |
Command-line Argumente, die beim Start an die Anwendung übergeben werden. |
AdditionalEnvironmentVariables |
Umgebungsvariablen, die beim Start für die Anwendung festgelegt wurden. |
DisplayConfiguration (Resolution) |
Die Auflösung der Stream-Anzeige, angegeben als Resolution mit erforderlichem Wert Width und Height in Pixeln. Jede Dimension muss zwischen 320 und 4096 liegen. Wenn es weggelassen wird, verwendet der Service eine Standardauflösung. |
RoleArn |
Eine IAM-Rolle, deren Anmeldeinformationen die Anwendung während jeder Sitzung verwenden kann. Die Rolle wird in jeder Sitzung, die die Stream-URL startet, eingefroren. Für das Übergeben einer Rolle ist eine iam:PassRole entsprechende Genehmigung erforderlich. |
ClientToken |
Ein eindeutiger Bezeichner, bei dem zwischen Groß- und Kleinschreibung unterschieden wird, der die Erstellungsanforderung idempotent macht, sodass ein erneuter Versuch mit demselben Token nicht zu einer doppelten Stream-URL führt. |
Überwachen Sie Ihre Stream-URLs
Wird verwendet GetStreamUrl, um eine einzelne Stream-URL abzurufen. Geben Sie die Stream-Gruppe mit --identifier und die Stream-URL mit --stream-url-identifier (eine Stream-URL-ID oder ARN) an. Zusätzlich zur Konfiguration der Stream-URL, aktuell und StatusRemainingUses, enthält die Antwort eine StreamSessions Liste der Sitzungen, die von der Stream-URL aus gestartet wurden, sodass Sie sehen können, wer aktiv streamt.
aws gameliftstreams get-stream-url \ --identifier sg-1AB2C3De4 \ --stream-url-identifier su-1AB2C3De4
Wird verwendet ListStreamUrls, um die Stream-URLs in Ihrem Konto aufzulisten. Sie können nach Stream-Gruppe filtern Status und die Ergebnisse mit MaxResults (1—100, Standard 25) und durchblättern. NextToken
aws gameliftstreams list-stream-urls \ --status ACTIVE \ --stream-group-identifier sg-1AB2C3De4
Sie können die Aktivitäten zur Stream-URL-Verwaltung auch in CloudTrail überprüfen. CloudTrail zeichnet Aufrufe vonCreateStreamUrl, GetStreamUrlListStreamUrls, und RevokeStreamUrl als Datenereignisse auf. Ein Endbenutzer, der eine Stream-URL öffnet und eine Sitzung startet, gehört nicht zu Ihren API-Aufrufen und wird nicht als CloudTrail Kundenaktivität aufgezeichnet. Weitere Informationen finden Sie unter Protokollieren von Amazon GameLift Streams-API-Aufrufen mit AWS CloudTrail.
Widerrufen einer Stream-URL
Widerrufen Sie eine Stream-URL, wenn Sie verhindern möchten, dass weitere Sitzungen gestartet werden, z. B. wenn ein Vorschauzeitraum endet oder sie möglicherweise versehentlich geteilt wurde.
RevokeStreamUrlbenötigt einRevocationMode:
| RevocationMode | Auswirkung |
|---|---|
REVOKE_URL (Standard) |
Die Stream-URL kann keine neuen Sitzungen mehr starten. Bereits laufende Sitzungen werden fortgesetzt, bis sie von selbst beendet werden. |
REVOKE_AND_TERMINATE_SESSIONS |
Die Stream-URL kann keine neuen Sitzungen mehr starten, und alle Sitzungen, die derzeit von dieser URL aus ausgeführt werden, werden beendet. Wenn eine laufende Sitzung auf diese Weise beendet wird, wird die Verbindung für den Endbenutzer getrennt und es wird eine Meldung angezeigt, dass der Stream nicht mehr verfügbar ist. |
aws gameliftstreams revoke-stream-url \ --identifier sg-1AB2C3De4 \ --stream-url-identifier su-1AB2C3De4 \ --revocation-mode REVOKE_AND_TERMINATE_SESSIONS
Eine widerrufene Stream-URL geht in den REVOKED Status über und kann nicht reaktiviert werden. Erstellen Sie eine neue Stream-URL, wenn Sie das Teilen fortsetzen müssen.
Amazon GameLift Streams widerruft auch automatisch eine Stream-URL, wenn eine Ressource, von der sie abhängt, gelöscht wird. Durch das Löschen der Stream-Gruppe werden alle Stream-URLs in dieser Stream-Gruppe gesperrt, und durch das Löschen der Anwendung werden alle Stream-URLs gesperrt, die auf diese Anwendung verweisen. In beiden Fällen wechselt die Stream-URL zu REVOKED einem Statusgrund, der die gelöschte Ressource identifiziert.
Anmerkung
Das Entfernen einer Ressource, von der eine Stream-URL abhängt, ist nicht dasselbe wie das Löschen derselben, und die Stream-URL wird nicht automatisch gesperrt. Die Stream-URL bleibt erhaltenACTIVE, aber jeder Versuch, eine Sitzung von dort aus zu starten, schlägt fehl. Dies passiert, wenn Sie die Anwendung der Stream-URL von der Stream-Gruppe trennen oder wenn Sie alle Standorte der Stream-Gruppe entfernen, mit denen die Stream-URL erstellt wurde. Nur das Löschen der Stream-Gruppe oder der Anwendung löst einen automatischen Widerruf aus.
Lebenszyklus und Status der Stream-URL
Eine Stream-URL wird ACTIVE erstellt und bleibt so, bis sie abläuft, nicht mehr verwendet wird oder gesperrt wird. Es kehrt nie wieder dorthin zurück, ACTIVE nachdem es diesen Staat verlassen hat.
| Status | Bedeutung |
|---|---|
ACTIVE |
Die Stream-URL kann neue Sitzungen starten. |
EXPIRED |
Das UrlExpiresAfterMinutes Zeitfenster ist abgelaufen. |
REVOKED |
Die Stream-URL wurde gesperrt, entweder explizit mit RevokeStreamUrl oder automatisch, als die Stream-Gruppe oder Anwendung gelöscht wurde. |
LIMIT_REACHED |
Die Stream-URL hat alle ihre UsageLimit verwendet. |
Wenn es sich um eine Stream-URL handeltREVOKED, GetStreamUrl geben sie ListStreamUrls auch einen Statusgrund zurück, der erklärt, warum.
| Status: Grund | Ursache |
|---|---|
userRevoked |
Mit der RevokeStreamUrl Verwendung REVOKE_URL widerrufen. |
revokedAndTerminatingSessions |
Widerrufen mitREVOKE_AND_TERMINATE_SESSIONS; laufende Sitzungen werden beendet. |
revokedAndSessionsTerminated |
Widerrufen mitREVOKE_AND_TERMINATE_SESSIONS; laufende Sitzungen wurden beendet. |
streamGroupDeleted |
Die Stream-Gruppe wurde gelöscht. |
applicationDeleted |
Die Anwendung, auf die verwiesen wird, wurde gelöscht. |
Unterschiede zu den Sitzungen, mit denen Sie beginnen StartStreamSession
Sitzungen, die über eine Stream-URL gestartet wurden, werden auf derselben Infrastruktur ausgeführt wie Sitzungen, die Sie selbst starten. Sie sind jedoch auf eine kurze, freihändige Einzelbetrachterwiedergabe abgestimmt. Behalte diese Unterschiede im Hinterkopf:
-
Keine erneute Verbindung. Wenn der Endbenutzer seine Verbindung verliert oder die Seite neu lädt, endet die Sitzung.
-
Re-visiting verbraucht eine weitere Nutzung. Da es keine erneute Verbindung gibt, startet das erneute Öffnen der Stream-URL eine völlig neue Sitzung und verbraucht eine weitere Nutzung.
UsageLimit -
Keine Datenkanäle. Streams, die über eine Stream-URL gestartet wurden, machen keine Anwendungsdatenkanäle verfügbar. Erstellen Sie Ihren eigenen Client mit dem Amazon GameLift Streams Web SDK, falls Sie ihn benötigen.
Fehlerbehebung
Amazon GameLift Streams verbirgt bewusst den spezifischen Grund für eine fehlgeschlagene Stream-URL-Aktivierung vor Endbenutzern. Einem Endbenutzer, der eine Stream-URL öffnet, die keinen Stream starten kann, wird unabhängig von der zugrunde liegenden Ursache immer eine generische „Nicht gefunden“ -Seite oder die Meldung „Ausgelastet“ angezeigt. Um die wahre Ursache zu diagnostizieren, überprüfen Sie die Stream-URL von der Seite des Erstellers mit GetStreamUrl undListStreamUrls, überprüfen Sie den Grund Status und den Status und überprüfen Sie die Aktivität der Stream-URL-API unter CloudTrail.
-
Die Stream-URL zeigt eine „Nicht gefunden“ -Fehlerseite oder eine generische Fehlerseite an. Überprüfe das
StatusmitGetStreamUrl.EXPIREDREVOKED, oderLIMIT_REACHEDjedes erklärt eine nicht startbare Stream-URL. Wenn der Status lautet, AktivierungenACTIVEaber immer noch fehlschlagen, wurde eine Ressource, von der die Stream-URL abhängt, höchstwahrscheinlich entfernt (nicht gelöscht): Die Verknüpfung der Anwendung mit der Stream-Gruppe wurde aufgehoben, oder alle Standorte der Stream-Gruppe, mit denen die Stream-URL erstellt wurde, wurden entfernt. Re-link die Anwendung oder stellen Sie einen Standort wieder her oder erstellen Sie eine neue Stream-URL anhand gültiger Ressourcen. -
Dem Endbenutzer wird die Meldung „Ausgelastet“ angezeigt. Die Stream-Gruppe hat keine verfügbare Kapazität, um eine neue Sitzung am nächstgelegenen Standort des Endbenutzers zu platzieren. Jede Aktivierung startet eine neue Sitzung und verbraucht Kapazitäten wie
StartStreamSession. Erhöhen Sie die Mindest- (ständig aktiv) oder die maximale Kapazität, oder verwenden Sie die Zielkapazität im Leerlauf (vorgewärmt), um die Kapazität vor Bedarf einsatzbereit zu halten, insbesondere bei zeitlich begrenzten Ereignissen. -
Die Sitzung endet, wenn der Endbenutzer die Seite aktualisiert oder die Seite verlässt. Das wird erwartet. URL-activatedSitzungen werden nicht erneut verbunden, und bei jedem Besuch wird eine neue Sitzung gestartet, die eine Nutzung in Anspruch nimmt. Empfehlen Sie Endbenutzern, keine Aktualisierung vorzunehmen, und legen Sie einen Wert fest, der ausreicht,
UsageLimitum gelegentliches Neuladen zu tolerieren. -
Der Endbenutzer wird während der Sitzung getrennt und die Meldung „Dieses Erlebnis ist nicht mehr verfügbar“ angezeigt. Endbenutzer sehen diese generische Meldung, wenn eine Sitzung auf der Serverseite endet. Die häufigste Ursache für eine Stream-URL ist der Widerruf mit
REVOKE_AND_TERMINATE_SESSIONS, wodurch laufende Sitzungen sofort beendet werden. Dieselbe Meldung wird jedoch angezeigt, wenn die Sitzung ihre konfigurierte Längenbeschränkung erreicht oder auf andere Weise vom Dienst beendet wird. Das ist normal. Erstellen Sie eine neue Stream-URL, um das Teilen fortzusetzen. -
Der Stream wird für den Endbenutzer nicht geladen oder kann nicht gestartet werden. Der Browser des Endbenutzers erfüllt möglicherweise nicht die Streaming-Anforderungen. Für das Streaming ist ein Browser erforderlich, der WebRTC und H.264 (AVC) unterstützt. Informationen zu unterstützten Browsern und Mit Amazon GameLift Streams kompatible Geräte und Browser Mindestversionen finden Sie unter. Eine häufige Ursache ist das Öffnen der Stream-URL in einer In-App-Browseransicht, z. B. ein Link, der in einem Chat, einer E-Mail oder einer sozialen App auf einem Mobilgerät angetippt wird, wodurch WebRTC deaktiviert werden kann. Empfehlen Sie den Empfängern, die Stream-URL in einem eigenständigen Browser wie Chrome, Edge oder Safari zu öffnen.
-
CreateStreamUrlkehrt zurückServiceQuotaExceededException. Die Anfrage würde ein Limit für die aktive Anzahl überschreiten (20 aktive Stream-URLs pro Konto oder 5 pro Stream-Gruppe). Widerrufe Stream-URLs, die du nicht mehr benötigst, um Headroom freizugeben, und verwende „ListStreamUrlsGefiltert nachStatusSet“, um deineACTIVEaktuelle Anzahl zu sehen. -
CreateStreamUrlkehrt zurückValidationException. Ein Eingabewert liegt außerhalb des zulässigen Bereichs. Auf 1UsageLimitbis 50 undUrlExpiresAfterMinutesauf 1 bis 1.440 gesetzt.