Skip to main content
Version: 0.0.x

Mute All Participants - Python

When hosting a meeting, it's essential for the host to have the capability to mute all the participants at once. This can be useful in various scenarios, such as when the host wants to deliver a presentation or when there is background noise causing distractions. This guide focuses on this very aspect of muting all other participants' microphone.

  • To achieve this, iterate over the list of all participants from the meeting class and call the disable_mic method from the participant class.

Setup​


from videosdk import Meeting, MeetingConfig, VideoSDK
import asyncio

VIDEOSDK_TOKEN = "VIDEOSDK_TOKEN"
MEETING_ID = "MEETING_ID"
NAME = "NAME"
loop = asyncio.get_event_loop()

Example​

async def mute_all(meeting: Meeting):
for paricipant in meeting.participants.values():
print("Participant Mute Called: ", paricipant.display_name)
paricipant.disable_mic()

async def main():
meeting_config = MeetingConfig(
meeting_id=MEETING_ID,
name=NAME,
mic_enabled=True,
webcam_enabled=True,
token=VIDEOSDK_TOKEN,
)
meeting = VideoSDK.init_meeting(**meeting_config)
# asynchronously join the meeting
await meeting.async_join()

print("Muting all participants")
await mute_all(meeting)
if __name__ == "__main__":
loop.run_until_complete(main())
loop.run_forever()
note

The Participant with the capability to mute all other participants' microphones, should have permission allow_mod passed in the token. To know more about permissions visit here.

API Reference​

The API references for all the methods and events utilized in this guide are provided below.

Got a Question? Ask us on discord


Was this helpful?