Incoming call notification. Fired when being called or invited; the app may accept or reject.
Call session; type NCCallSession
Optionalextra: stringOpaque extra data from the caller
Call ended notification.
Call session; type NCCallSession
End reason
Call connected successfully. After connection, the SDK publishes A/V resources internally.
Call session; type NCCallSession
OptionalonLocal call log after a 1:1 call ends.
1:1 end log; type INCCallLog
OptionalonServer push of call log after a 1:1 or group call ends.
Type INCCallLog; see apiDoc for fields.
OptionalonRemote user requested a media type change (1:1 only).
Remote user ID (requester)
Transaction ID for this request/response pair
Requested media type (audio or audio+video)
OptionalonResult of a media type change (1:1 only).
Transaction ID for this request/response pair
Resulting media type
Outcome:
OptionalonRemote user camera on/off.
Call ID
Remote user ID
true if camera is off, false if on
OptionalonRemote user microphone on/off.
Call ID
Remote user ID
true if mic is off (muted), false if on
OptionalonIn a group call, a remote participant was invited (e.g. A and B are in call, A invites C → B gets this).
Invited user IDs
Inviter user ID
Call ID; in groups you may still receive this after you have left the call
OptionalonRemote user state changed.
Call ID
Remote user ID
New user state
Optionalreason: NCCallEndReasonReason for the state change
OptionalonA user's audio or video is ready to play; call playMedia(userId, mediaType) to play.
User ID
Media type
OptionalonCall start time notification.
Call ID
Call type (1:1 or group)
Call start timestamp (ms)
Application-layer call event listener