IrisRtcJingleSessionDelegate Protocol Reference

Conforms to NSObject
Declared in IrisRtcJingleSession.h

Overview

The IrisRtcJingleSessionDelegate protocol defines the optional methods implemented by delegates of the IrisRtcJingleSession class.

– onSessionCreated:traceId: required method

Callback:This method is called when the room is created successfully.

- (void)onSessionCreated:(NSString *)roomId traceId:(NSString *)traceId

Parameters

roomId

room id.

traceId

trace id.

Discussion

Callback:This method is called when the room is created successfully.

Declared In

IrisRtcJingleSession.h

– onSessionJoined:traceId: required method

Callback: This is called when the room is joined successfully from reciever.

- (void)onSessionJoined:(NSString *)roomId traceId:(NSString *)traceId

Parameters

roomId

room id.

traceId

trace id.

Discussion

Callback: This is called when the room is joined successfully from reciever.

Declared In

IrisRtcJingleSession.h

– onSessionParticipantJoined:roomId:traceId: required method

Callback: This is called at the sender side when the remote participant joins the room.

- (void)onSessionParticipantJoined:(NSString *)participantId roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

participantId

paritcipant id.

roomId

room id.

traceId

trace id.

Discussion

Callback: This is called at the sender side when the remote participant joins the room.

Declared In

IrisRtcJingleSession.h

– onSessionConnected:traceId: required method

Callback: This is called when the Ice connection state that is,session is connected.

- (void)onSessionConnected:(NSString *)roomId traceId:(NSString *)traceId

Parameters

roomId

room id.

traceId

trace id.

Discussion

Callback: This is called when the Ice connection state that is,session is connected.

Declared In

IrisRtcJingleSession.h

– onSessionEnded:traceId: required method

Callback: This is called when the session ends.

- (void)onSessionEnded:(NSString *)roomId traceId:(NSString *)traceId

Parameters

roomId

room id.

traceId

trace id.

Discussion

Callback: This is called when the session ends.

Declared In

IrisRtcJingleSession.h

– onSessionParticipantLeft:roomId:traceId: required method

Callback: This is called when the participant leaves the room.

- (void)onSessionParticipantLeft:(NSString *)participantId roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

participantId

paritcipant id.

roomId

room id.

traceId

trace id.

Discussion

Callback: This is called when the participant leaves the room.

Declared In

IrisRtcJingleSession.h

– onSessionParticipantProfile:userProfile:roomId:traceId: required method

Callback: This is called when the participant profile is changed.

- (void)onSessionParticipantProfile:(NSString *)participantId userProfile:(IrisRtcUserProfile *)userprofile roomId:(NSString *)roomid traceId:(NSString *)traceId

Parameters

participantId

paritcipant id.

userprofile

IriRtcuserProfile object containing participant’s name and image url .

traceId

trace id.

roomId

room id.

Discussion

Callback: This is called when the participant profile is changed.

Declared In

IrisRtcJingleSession.h

– onSessionDominantSpeakerChanged:roomId:traceId: required method

Callback: This is called when dominant speaker is changed in multiple stream.

- (void)onSessionDominantSpeakerChanged:(NSString *)participantId roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

participantId

paritcipant id.

roomId

room id.

traceId

trace id.

Discussion

Callback: This is called when dominant speaker is changed in multiple stream.

Declared In

IrisRtcJingleSession.h

– onSessionRemoteParticipantActivated:roomId:traceId:

Callback: This is called when stream of particular particiapnt is activated/viewed in multiple stream.

- (void)onSessionRemoteParticipantActivated:(NSString *)participantId roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

participantId

paritcipant id.

roomId

room id.

traceId

trace id.

Discussion

Callback: This is called when stream of particular particiapnt is activated/viewed in multiple stream.

Declared In

IrisRtcJingleSession.h

– onSessionParticipantNotResponding:roomId:traceId:

Callback: This is called when remote participant is not responding.

- (void)onSessionParticipantNotResponding:(NSString *)participantId roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

participantId

paritcipant id.

roomId

room id.

traceId

trace id.

Discussion

Callback: This is called when remote participant is not responding.

Declared In

IrisRtcJingleSession.h

– onSessionTypeChanged:participantId:roomId:traceId:

Callback: This is called when there is change in sessiontype.

- (void)onSessionTypeChanged:(NSString *)sessionType participantId:(NSString *)participantId roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

sessionType

session type.

participantId

paritcipant id.

roomId

room id.

traceId

trace id.

Discussion

Callback: This is called when there is change in sessiontype.

Declared In

IrisRtcJingleSession.h

– onSessionParticipantAudioMuted:participantId:roomId:traceId:

Callback: This is called when audio of remote participant muted or unmuted.

- (void)onSessionParticipantAudioMuted:(BOOL)mute participantId:(NSString *)participantId roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

mute

audio state mute or unmute.

participantId

paritcipant id.

roomId

room id.

traceId

trace id.

Discussion

Callback: This is called when audio of remote participant muted or unmuted.

Declared In

IrisRtcJingleSession.h

– onSessionParticipantVideoMuted:participantId:roomId:traceId:

Callback: This is called when video of remote participant muted or unmuted.

- (void)onSessionParticipantVideoMuted:(BOOL)mute participantId:(NSString *)participantId roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

mute

video state mute or unmute.

participantId

paritcipant id.

roomId

room id.

traceId

trace id.

Discussion

Callback: This is called when video of remote participant muted or unmuted.

Declared In

IrisRtcJingleSession.h

– onSessionError:withAdditionalInfo:roomId:traceId:

Callback: This is called when there is error while the session is active.

- (void)onSessionError:(NSError *)error withAdditionalInfo:(NSDictionary *)info roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

error

The basic error code details.

info

Additional error details including description.

roomId

room id.

traceId

trace id.

Discussion

Callback: This is called when there is error while the session is active.

Declared In

IrisRtcJingleSession.h

– onLogAnalytics:roomId:traceId:

Callback: This is called when there is any message is to be convey to the app.

- (void)onLogAnalytics:(NSString *)log roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

log

message to the app.

roomId

room id.

traceId

trace id.

Discussion

Callback: This is called when there is any message is to be convey to the app.

Declared In

IrisRtcJingleSession.h