useParticipant Hook Event Callbacks - React Native
onStreamEnabled()
onStreamEnabled()is a callback which gets triggered whenever a participant's video, audio or screen share stream is enabled.
Example
function onStreamEnabled(stream) {
  console.log(" onStreamEnabled", stream);
}
const {
  displayName
  ...
} = useParticipant(participantId,{
  onStreamEnabled,
  ...
});
onStreamDisabled()
onStreamDisabled()is a callback which gets triggered whenever a participant's video, audio or screen share stream is disabled.
Example
function onStreamDisabled(stream) {
  console.log(" onStreamDisabled", stream);
}
const {
  displayName
  ...
} = useParticipant(participantId,{
  onStreamDisabled,
  ...
});
onMediaStatusChanged()
onMediaStatusChanged()is a callback which gets triggered whenever a participant's video or audio is disabled or enabled.
Example
function onMediaStatusChanged(data) {
  const { kind, newStatus} = data;
}
const {
  displayName
  ...
} = useParticipant(participantId,{
  onMediaStatusChanged,
  ...
});
onVideoQualityChanged()
- 
onVideoQualityChanged()is a callback which gets triggered whenever a participant's video quality changes. - 
currentQualityandprevQualitycan have valuesHIGH|MEDIUM|LOW. 
Example
function onVideoQualityChanged(data) {
  const { currentQuality, prevQuality } = data;
}
const {
  displayName
  ...
} = useParticipant(participantId,{
  onVideoQualityChanged,
  ...
});
onE2EEStateChanged()
onE2EEStateChanged()is a callback which gets triggered whenever a participant's video, audio or screen share stream is disabled.
Example
function onE2EEStateChanged(stateInfo) {
    console.log("State Changed to", stateInfo.state, "for kind", stateInfo.kind);
}
const {
  displayName
  ...
} = useParticipant(participantId,{
  onE2EEStateChanged,
  ...
});
Got a Question? Ask us on discord

