Package com.amazonaws.ivs.broadcast
Interface Stage.Strategy
-
- Enclosing class:
- Stage
public static interface Stage.Strategy
The Strategy is the decision engine associated with a Stage. It is how the Stage asks the host application what actions to take. If the host application wants to change their answer to a question, they can callStage.refreshStrategy()
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
shouldPublishFromParticipant(Stage stage, ParticipantInfo participantInfo)
Return `true` to publish the associated participant, or `false` to not publish them.Stage.SubscribeType
shouldSubscribeToParticipant(Stage stage, ParticipantInfo participantInfo)
Return theStage.SubscribeType
corresponding to the type of media streams desired from the associated participant.java.util.List<LocalStageStream>
stageStreamsToPublishForParticipant(Stage stage, ParticipantInfo participantInfo)
Return an array of media streams to publish with the associated participant.
-
-
-
Method Detail
-
stageStreamsToPublishForParticipant
@NonNull java.util.List<LocalStageStream> stageStreamsToPublishForParticipant(@NonNull Stage stage, @NonNull ParticipantInfo participantInfo)
Return an array of media streams to publish with the associated participant. If the return value of this function changes, callStage.refreshStrategy()
to use the new streams.- Parameters:
stage
- TheStage
to publish the streams to.participantInfo
- TheParticipantInfo
that will be associated with the returned streams.- Returns:
- A non-null (empty is okay) list of
LocalStageStream
objects to publish to the Stage.
-
shouldPublishFromParticipant
boolean shouldPublishFromParticipant(@NonNull Stage stage, @NonNull ParticipantInfo participantInfo)
Return `true` to publish the associated participant, or `false` to not publish them. If the return value of this function changes, callStage.refreshStrategy()
update the local publishing state This will only be invoked on participants that have the publish capability.- Parameters:
stage
- TheStage
associated with the participant.participantInfo
- TheParticipantInfo
that will be published or unpublished- Returns:
- Whether or not the participant should publish.
-
shouldSubscribeToParticipant
Stage.SubscribeType shouldSubscribeToParticipant(@NonNull Stage stage, @NonNull ParticipantInfo participantInfo)
Return theStage.SubscribeType
corresponding to the type of media streams desired from the associated participant.- Parameters:
stage
- TheStage
associated with the participant.participantInfo
- TheParticipantInfo
that will be subscribed to or unsubscbribed from.- Returns:
- The derised @link SubscribeType} for the associated participant.
-
-