Replicación de participantes de IVS | Transmisión en tiempo real
La replicación de participantes permite copiar a un participante de una fase a otra. Esto resulta útil cuando se quiere que el mismo participante aparezca en varias fases al mismo tiempo, lo que permite interacciones entre fases.
Un caso de uso habitual en las aplicaciones de transmisión en directo para redes sociales son las competiciones, que suelen denominarse modo VS, en las que dos streamers se unen de forma temporal para interactuar entre sí en tiempo real, mientras que los espectadores de cada transmisión pueden ver a ambos streamers.
Conceptos clave:
-
Fase de origen: la fase a la que el participante se unió originalmente y que se utiliza como origen para la replicación.
-
Fase de destino: la fase a la que se replica el participante.
-
Participante replicado: un participante en una fase que se replica en una o más fases de destino.
-
Réplica del participante: un participante en una fase de destino que se replica desde otra fase (la fase de origen).
Uso de la replicación de participantes

Requisitos previos
Para usar la replicación de participantes, debe tener al menos dos fases ya creadas. Por ejemplo, en el escenario anterior, tenemos dos publicadores activos:
-
Participante A, conectado a la fase A
-
Participante B, conectado a la fase B
Replicaremos al participante A en la fase B y al participante B en la fase A temporalmente, para permitir una competición cara a cara.
Inicio de la replicación de participantes
Para replicar a los participantes, utilice la operación StartParticipantReplication. Debe hacer la llamada una vez por cada dirección de replicación.
Replicar al participante A en la fase B:
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
Replicar al participante B en la fase A:
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
Una vez iniciada la replicación, los participantes permanecen replicados hasta que usted la detenga de forma explícita mediante la operación StopParticipantReplication. Un participante replicado que se desconecte y, posteriormente, se vuelva a conectar dentro del intervalo especificado por reconnectWindowSeconds
, volverá a aparecer automáticamente en las fases de origen y destino. El valor predeterminado de reconnectWindowSeconds
es 0.
Detención de la replicación de participantes
Para detener la replicación, llame a la operación StopParticipantReplication.
Detener la replicación del participante A de la fase A en la fase B:
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
Detener la replicación del participante B de la fase B en la fase A:
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