- Android
- iOS
- JavaScript
- Flutter
- ReactNative
After connecting to IM successfully, pass the other party’s userId to start a call. Request microphone and camera permissions in advance.
//start a one-to-one video call
ICallSession callSession = JIM.getInstance().getCallManager().startSingleCall(userId, CallConst.CallMediaType.VIDEO, null);
//start a one-to-one audio call
ICallSession callSession = JIM.getInstance().getCallManager().startSingleCall(userId, CallConst.CallMediaType.VOICE, null);
Pass multiple userId values to start a group call. Request microphone and camera permissions in advance.
//start a group video call
ICallSession callSession = JIM.getInstance().getCallManager().startMultiCall(userIdList, CallConst.CallMediaType.VIDEO, null);
//start a group audio call
ICallSession callSession = JIM.getInstance().getCallManager().startMultiCall(userIdList, CallConst.CallMediaType.VOICE, null);
After connecting to IM successfully, pass the other party's userId to start a one-to-one call. Request microphone and camera permissions in advance.
//start a one-to-one video call
id<JCallSession> session = [JIM.shared.callManager startSingleCall:@"userId1"
mediaType:JCallMediaTypeVideo
delegate:self];
//start a one-to-one audio call
id<JCallSession> session = [JIM.shared.callManager startSingleCall:@"userId1"
mediaType:JCallMediaTypeVoice
delegate:self];
Pass multiple userId values to start a group call. Request microphone and camera permissions in advance.
//start a group video call
id<JCallSession> session = [JIM.shared.callManager startMultiCall:@[@"userId1", @"userId2"]
mediaType:JCallMediaTypeVideo
delegate:self];
//start a group audio call
id<JCallSession> session = [JIM.shared.callManager startMultiCall:@[@"userId1", @"userId2"]
mediaType:JCallMediaTypeVoice
delegate:self];
After connecting to IM successfully, pass the other party’s userId to start a call. Request microphone and camera permissions in advance.
// start a one-to-one call
let callSession = juggleCall.create();
callSession.startSingleCall({ memberId: '1y0mce0MrHm' }).catch((error) => {
console.log('startcall error', error)
});
Pass multiple userId values to start a group call. Request microphone and camera permissions in advance.
// start a group call
let callSession = juggleCall.create();
callSession.startMultiCall({ memberIds: ['1y0mce0MrHm'] });
After connecting to IM successfully, pass the other party’s userId to start a call. Request microphone and camera permissions in advance.
//start a one-to-one video call
CallSession callSession = await JuggleIm.instance.startSingleCall(
'userId1',
1
);
//start a one-to-one audio call
CallSession callSession = await JuggleIm.instance.startSingleCall(
'userId1',
0
);
Pass multiple userId values to start a group call. Request microphone and camera permissions in advance.
//start a group video call
CallSession callSession = await JuggleIm.instance.startMultiCall(
['userId1', 'userId2'],
1
);
//start a group audio call
CallSession callSession = await JuggleIm.instance.startMultiCall(
['userId1', 'userId2'],
0
);
After connecting to IM successfully, pass the other party's userId to start a one-to-one call. Request microphone and camera permissions in advance.
import JuggleIMCall, { CallMediaType } from 'juggleim-rnsdk';
//start a one-to-one video call
const callSession = await JuggleIMCall.startSingleCall('userId1', CallMediaType.VIDEO);
//start a one-to-one audio call
const callSession = await JuggleIMCall.startSingleCall('userId1', CallMediaType.VOICE);
Pass multiple userId values to start a group call. Request microphone and camera permissions in advance.
//start a group video call
const callSession = await JuggleIMCall.startMultiCall(['userId1', 'userId2'], CallMediaType.VIDEO);
//start a group audio call
const callSession = await JuggleIMCall.startMultiCall(['userId1', 'userId2'], CallMediaType.VOICE);