Frequently Asked Questions - Voice and Video Conferencing
- Is there any limit on number of participants in a conference?
- How much does it cost to use mesibo conferencing ?
- How to only listen to a participant's audio ?
- How can I share multiple screens simultaneously?
- How can I change my video device in a conference?
- How can I change my audio device in a conference?
- How to play sound in a conference?
- How to mute all members in a conference?
- How to kick-out members from a conference?
- Can I use the Conferencing APIs for cross-platform development in Flutter, Ionic, React-Native, etc?
- Can I schedule a conference meeting?
- How can I overlay a logo/watermark or filter over a video?
- Can I get raw video or voice data and process it?
- Are there any time limits to the group call on the demo app?
- Can I customize the UI in Conferencing Demo Apps?
- How to build a Zoom like Video conferencing app?
- How to build a voice chat app like Clubhouse?
- How to build a webinar?
- Do you support live Group Chat?
- Can I use a different login method than in conferencing demo app?
- Can participants join a group call through an invite link?
- How to select the camera from which a user is streaming from on mobile?
- Can I host the Conferencing Admin API on my own server?
- Does the talk detection feature have noise cancellation?
Is there any limit on number of participants in a conference?No, there are absolutely no limits on number of participants in a group call. A conference rooms is fundamentally a mesibo group. You can have any number of members in the group. Hence, you can have unlimited number of participants with any call duration.
How much does it cost to use mesibo conferencing ?
If you're using mesibo on-premise, it's entirely free. Simply download and run the Mesibo conferencing platform on your servers.
On the cloud, mesibo charges only for the bandwidth consumed by all your participants, with no restrictions on the number of participants. Conferencing bandwidth depends on the number of participants and the video resolution used.
As a rough estimate, an HD (720p) call for 100 minutes typically consumes around 1 GB of bandwidth per participant, while a non-HD call for 250 minutes consumes around 1 GB per participant. While bandwidth usage may vary, this information allows you to approximate bandwidth charges.
For instance, in a conference with 1 HD participant and 4 non-HD participants, the estimated bandwidth usage for an hour-long call would be approximately 1.5 GB, translating to a cost of approximately $1.5 for that conference call.
How to only listen to a participant's audio ?
If you would like to only listen to a participant, and not view their video, you need to make an audio-only call while subscribing to their stream. To make an audio-only call, pass the audio parameter as true and video parameter as false, in the call method.
Refer to this example in Android: Audio Only Call in Android
How can I share multiple screens simultaneously?You can simultaneously publish as many streams as you like. To publish multiple screens at once, you need to create a Participant object for each screen with a different sid and then use the call method to publish it. Refer to this example in Android: Publish Multiple Streams
How can I change my video device in a conference?
You can change the video device from which you are publishing the video, by changing the video source of the Participant Object. For example, to share screen instead of streaming from the camera, set the video source to screen.
Refer to the documentation: Set the Video Source
How can I change my audio device in a conference?You can change the audio device from which you are publishing your audio stream, using the setAudioDevice method.
How to play sound in a conference?You can use the utility function playInCallSound to play a sound when a participant joins or leaves the conference call, etc.
How to mute all members in a conference?
How to kick-out members from a conference?
To remove members from a conference room, you need to remove those mesibo users from the mesibo group using the backend API.
Refer to Add or Remove Group Members in the backend API documentation.
Can I use the Conferencing APIs for cross-platform development in Flutter, Ionic, React-Native, etc?
Can I schedule a conference meeting?
How can I overlay a logo/watermark or filter over a video?
Can I get raw video or voice data and process it?Presently, mesibo does not provide an API to access raw video or voice data.
Are there any time limits to the group call on the demo app?Since these are demo apps, there are fair usage limits on the duration of the group call. However, you can download the entire source code for this app from mesibo GitHub repoopen_in_new and configure it using your own mesibo app token to enjoy unlimited call duration.
Can I customize the UI in Conferencing Demo Apps?You can download the source code for conferencing demo apps and modify anything you wish including the UI without any restrictions.
How to build a voice chat app like Clubhouse?
Mesibo Conferencing and Streaming Platform enables you to build applications at scale for teleconferencing, virtual events, webinars, on-demand streaming, social interaction, and more. Whether you are building a conferencing app like Zoom or a social voice-chat app like Clubhouse, we’ve got you covered.
With mesibo Voice and Video conferencing APIs you can make high-quality audio only group calls, which can be used to build voice chat apps like Clubhouse.
How to build a webinar?A webinar generally involves one or more speakers publishing, while all other participants are viewing. You can achieve this by setting the 'canpublish' permission to speakers, while others can only have 'cansubscribe' permission. You can have unlimited number of speakers and viewers.
Do you support live Group Chat?Yes, you can easily integrate live group chat in your conferencing apps. You need to create a mesibo group and add members to hold a conference. The same members will be able to send and receive messages to the group. You can control who can send and receive messages by setting the appropriate permissions.
Can I use a different login method than in conferencing demo app?Absolutely. For the demo conferencing app, we have used phone-based authentication. It is just an example and we do not recommend or enforce any particular login method. You can customize it to have any other authentication mechanism. You could also modify the source code for the Conferencing App.
Can participants join a group call through an invite link?Yes, if you chose to implement it. You can parse an invite link and then add the user as a member to the mesibo group linked with that conference room. See Create Room and Add Participants.
How to select the camera from which a user is streaming from on mobile?In addition to front and rear cameras, these days mobile devices have additional cameras. You can stream from the required camera source, by setting the right video source using
setVideoSource. Refer to
Set the Video Source - Androidopen_in_new and
Set the Video Source - iOSopen_in_new
Can I host the Conferencing Admin API on my own server?
Administrative APIs reside on your server and perform various administrative tasks such as log-in, creating a room, entering a room, etc. Your app connects to your server using these APIs. In turn, your server invokes the mesibo Group & User Management APIs internally to perform the required operation
In the demo apps, we have used the Admin API which is already hosted and configured at
https://app.mesibo.com/conf/api.php so that you can quickly play with the apps without worrying about the backend. Now in this part, we will describe how to host the Admin API backend on your servers/infrastructure and having complete control over your conference participants, the resolution of the room, who are allowed to publish or view streams in the conference, etc