RTCStream Class Events - Flutter
- A
RTCStreamdelivers one event,streamStateChanged. Listen for it withstream.on(). The room does not deliver it. - To know when a stream is added, removed, paused or resumed, listen on the
Roomfor streamEnabled, streamDisabled, streamPaused and streamResumed.
streamStateChanged
- This event will be emitted when the health of a remote participant's video or screen-share stream changes.
- The handler receives:
state(StreamState): the new state:StreamState.ACTIVE: the stream started or resumed receiving. A new stream's firstACTIVEarrives about one second after it is enabled.StreamState.ENDED: the stream stopped and will not produce more media.StreamState.STUCK: no media has arrived for about five seconds.StreamState.FREEZE_DETECTED: the picture froze.StreamState.FREEZE_RESOLVED: the picture recovered, with no new freeze for about five seconds.
timestamp(int): when the change arrived, in milliseconds since epoch.
- Remove the handler with
off().
Example
room.on(Events.streamEnabled, (RTCStream stream) {
stream.on(Events.streamStateChanged, (StreamState state, int timestamp) {
print("${stream.kind.name} stream of ${stream.participantId} is ${state.name}");
});
});
Got a Question? Ask us on discord

