firstRemoteAudioDecoded property
Occurs when the engine receives the first audio frame from a specified remote user.
Deprecated Use VideoRemoteState.Decoding in remoteAudioStateChanged instead.
This callback is triggered in either of the following scenarios:
- The remote user joins the channel and sends the audio stream.
- The remote user stops sending the audio stream and re-sends it after 15 seconds. Possible reasons include: -- The remote user leaves channel. -- The remote user drops offline. -- The remote user calls the RtcEngine.muteLocalAudioStream method. -- The remote user calls the RtcEngine.disableAudio method.
The UidWithElapsedCallback
typedef includes the following parameters:
- int
uid
: This parameter has the following definitions in different events:- userJoined: ID of the user or host who joins the channel.
firsRemoteAudioFrame
: User ID of the remote user.- firstRemoteAudioDecoded: User ID of the remote user sending the audio stream.
- joinChannelSuccess: User ID.
- rejoinChannelSuccess: User ID.
- int
elapsed
:- userJoined: Time delay (ms) from the local user calling RtcEngine.joinChannel or RtcEngine.setClientRole until this callback is triggered.
firsRemoteAudioFrame
: Time elapsed (ms) from the local user calling RtcEngine.joinChannel until this callback is triggered.- firstRemoteAudioDecoded: Time elapsed (ms) from the local user calling RtcEngine.joinChannel until the SDK triggers this callback.
- joinChannelSuccess: Time elapsed (ms) from the local user calling RtcChannel.joinChannel until this callback is triggered.
- rejoinChannelSuccess: Time elapsed (ms) from the local user starting to reconnect until this callback is triggered.
Implementation
@deprecated
UidWithElapsedCallback? firstRemoteAudioDecoded;