IVS-Teilnehmerreplikation | Echtzeit-Streaming - Amazon IVS

IVS-Teilnehmerreplikation | Echtzeit-Streaming

Mithilfe der Teilnehmerreplikation können Sie einen Teilnehmer von einer Bühne in eine andere kopieren. Das ist nützlich, wenn ein und derselbe Teilnehmer auf mehreren Bühnen gleichzeitig erscheinen soll, um bühnenübergreifende Interaktionen zu ermöglichen.

Ein häufiger Anwendungsfall für Live-Streaming-Anwendungen in sozialen Medien sind Wettbewerbe, oft auch als VS-Modus bezeichnet. Dabei werden zwei Streamer vorübergehend zusammengebracht, damit sie in Echtzeit miteinander interagieren können, während die Zuschauer jedes Streams beide Streamer sehen können.

Wichtige Konzepte:

  • Quellbühne – Die Bühne, der der Teilnehmer ursprünglich beigetreten ist. Sie wird als Quelle für die Replikation genutzt.

  • Zielbühne – Die Bühne, zu der der Teilnehmer repliziert wird.

  • Replizierter Teilnehmer – Ein Teilnehmer in einer Bühne, der zu einer oder mehreren Zielbühnen repliziert wird.

  • Replikatteilnehmer – Ein Teilnehmer in einer Zielbühne, der aus einer anderen Bühne (der Quellbühne) repliziert wurde.

Verwenden der Teilnehmerreplikation

Kopieren Sie mithilfe der Teilnehmerreplikation einen Teilnehmer von einer Bühne in eine andere.

Voraussetzungen

Für die Nutzung der Teilnehmerreplikation müssen mindestens zwei Bühnen erstellt worden sein. Im oben beschriebenen Szenario gibt es beispielsweise zwei aktive Publisher:

  1. Teilnehmer A, verbunden mit Bühne A

  2. Teilnehmer B, verbunden mit Bühne B

Wir werden Teilnehmer A vorübergehend zu Bühne B und Teilnehmer B zu Bühne A replizieren, um ein direktes Duell zu unterstützen.

Teilnehmerreplikation starten

Mit dem Vorgang StartParticipantReplication replizieren Sie Teilnehmer. Diesen Vorgang müssen Sie für jede Replikationsrichtung einmal aufrufen.

Teilnehmer A zu Bühne B replizieren:

aws ivs-realtime start-participant-replication \ --source-stage-arn arn:aws:ivs:us-east-1:123456789012:stage/StageA \ --destination-stage-arn arn:aws:ivs:us-east-1:123456789012:stage/StageB \ --participant-id participant-a-id \ --reconnect-window-seconds 10

Teilnehmer B zu Bühne A replizieren:

aws ivs-realtime start-participant-replication \ --source-stage-arn arn:aws:ivs:us-east-1:123456789012:stage/StageB \ --destination-stage-arn arn:aws:ivs:us-east-1:123456789012:stage/StageA \ --participant-id participant-b-id \ --reconnect-window-seconds 10

Nach dem Start der Replikation bleiben die Teilnehmer repliziert, bis Sie die Replikation mit dem Vorgang StopParticipantReplication explizit beenden. Ein replizierter Teilnehmer, der die Verbindung trennt und innerhalb des von reconnectWindowSeconds angegebenen Intervalls wieder herstellt, erscheint automatisch wieder in der Quell- und Zielbühne. Der Standardwert von reconnectWindowSeconds lautet 0.

Teilnehmerreplikation stoppen

Zum Stoppen der Replikation rufen Sie den Vorgang StopParticipantReplication auf.

Replikation von Teilnehmer A von Bühne A zu Bühne B stoppen:

aws ivs-realtime stop-participant-replication \ --source-stage-arn arn:aws:ivs:us-east-1:123456789012:stage/StageA \ --destination-stage-arn arn:aws:ivs:us-east-1:123456789012:stage/StageB \ --participant-id participant-a-id

Replikation von Teilnehmer B von Bühne B zu Bühne A stoppen:

aws ivs-realtime stop-participant-replication \ --source-stage-arn arn:aws:ivs:us-east-1:123456789012:stage/StageB \ --destination-stage-arn arn:aws:ivs:us-east-1:123456789012:stage/StageA \ --participant-id participant-b-id