Moderator mute a user
A moderator is a user that has moderator privileges in a specified channel. A moderator can only mute users in a specified channel, and not across all channels at a time.
When a moderator mutes a specific user, no other users in the channel can hear that user.
To moderator mute a specific user, use the vx_req_channel_mute_user request.
vx_req_channel_mute_user_t* reqStruct;
vx_req_channel_mute_user_create(&reqStruct);
reqStruct->account_handle = vx_strdup(“account handle”);
reqStruct->channel_name = NULL; // deprecated and will be ignored
reqStruct->channel_uri = vx_strdup(“sip:confctl-g-channel_name@realm.vivox.com”); // Use SIP URI format
reqStruct->participant_uri = vx_strdup(“sip:.participant.@realm.vivox.com”); // Use SIP URI format
reqStruct->set_muted = 1; // 1 - mute, 0 - unmute
reqStruct->scope = mute_scope_audio;
reqStruct->access_token = vx_strdup(“access token”); // authorization of operation
int ret = vx_issue_request3((vx_req_base_t*) reqStruct);A moderator can also mute all current users in a specified channel.
Note: Users who join the channel after the moderator mute are unmuted.
To moderator mute all users in a specific channel, use the vx_req_channel_mute_all_users request.
vx_req_channel_mute_all_users_t* reqStruct;
vx_req_channel_mute_all_users_create(&reqStruct);
reqStruct->account_handle = vx_strdup(“account handle”);
reqStruct->channel_name = NULL; // deprecated and will be ignored
reqStruct->channel_uri = vx_strdup(“sip:confctl-g-channel_name@realm.vivox.com”); // Use SIP URI format
reqStruct->participant_uri = vx_strdup(“sip:.participant.@realm.vivox.com”); // Use SIP URI format
reqStruct->set_muted = 1; // 1 - mute, 0 - unmute
reqStruct->scope = mute_scope_audio;
reqStruct->access_token = vx_strdup(“access token”); // authorization of operation
int ret = vx_issue_request3((vx_req_base_t*) reqStruct);