, pjsua_conf_disconnect pjsua_conf_connect, .
Objective-C, :
+(void)muteMicrophone
{
@try {
if( pjsipConfAudioId != 0 ) {
NSLog(@"WC_SIPServer microphone disconnected from call");
pjsua_conf_disconnect(0, pjsipConfAudioId);
}
}
@catch (NSException *exception) {
NSLog(@"Unable to mute microphone: %@", exception);
}
}
+(void)unmuteMicrophone
{
@try {
if( pjsipConfAudioId != 0 ) {
NSLog(@"WC_SIPServer microphone reconnected to call");
pjsua_conf_connect(0,pjsipConfAudioId);
}
}
@catch (NSException *exception) {
NSLog(@"Unable to un-mute microphone: %@", exception);
}
}
, pjsipConfAudioID , , Objective-C...
static void on_call_state(pjsua_call_id call_id, pjsip_event *e)
{
pjsua_call_info ci;
PJ_UNUSED_ARG(e);
pjsua_call_get_info(call_id, &ci);
pjsipConfAudioId = ci.conf_slot;
...
}
, !