Make Your Video Calling App with Group Calls With WebRTC
Published: 2022-11-17 10:35:13

 For instantaneous client connections and team collaboration, the majority of businesses throughout the world have integrated video communication with WebRTC into their company systems.
Have you also been preparing to use video conferencing effectively? Awesome. This article will cover every topic related to creating your company's ideal video chat application. 

**Introduction to WebRTC UIKit SDK**

WebRTC UIKit SDK is a brand-new pre-built UIKits and UI Components by ZEGOCLOUD. Through it, We can complete the development of video calls, live streaming, video conference, and other scenarios within 10 minutes.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lo5bms8r70h819g1ktja.png)

As shown in the figure, WebRTC UIKit SDK is responsible for processing audio and video calls and the logic related to text chat. Include:

- 
UI and interaction of the calling module

- 
Call status management

- 
Audio and video data transmission

You only need to implement business-related logic. For example:

- 
User login registration

- 
Friends List Management

- 
Call billing recharge

**Preparation**
A ZEGOCLOUD developer account–[Sign up](https://console.zegocloud.com/account/signup)
The latest version of Chrome.
Basic understanding of Web development
**

## 
Call Kit WebRTC SDK integration
**
**Importer Call Kit SDK**
Create a new HTML file and add the following code to the file.
Then, replace the appID and serverSecret parameters in the following code with your [project](https://console.zegocloud.com/account/login)'s AppID and Server Secret.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zdwm8ifdfuce68lbjvst.png)
**
Run a Demo**
Using the [Web Server for Chrome plugin](https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb/related?hl=en) or any web server, start the html created in the previous step.

https://www.youtube.com/watch?v=ynQaqbai0ic

**

## Group-call configuration
**
Group-call scenarios can be implemented by configuring the parameters of the joinRoom function.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/npn0xaynth1u4eces8pm.png)

Set scenario.mode to ZegoUIKitPrebuilt.GroupCall

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oy130r6fu7fdu2u4y8or.png)
**
Audio-only call configuration**
Audio-only call scenarios can also be implemented by configuring the parameters of the join room function.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/029k88fhpeps61vmb70u.png)

- 
Set the turnOnCameraWhenJoining to false to turn off the camera.

- 
Set the showMyCameraToggleButton to false to hide the toggle button for enabling/disabling the camera.

- 
Set the showAudioVideoSettingsButton to false to hide the advanced setting button for audio and video.

- 
Set the showScreenSharingButton to false to hide the screen sharing button


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eejtcpd183cng5zpqp1f.png)

Conclusion
We hope our article helped you understand the major points associated with a video calling app. wait no more! Start your video-calling app development process today. We wish you all success!

If you have deeper requirements, such as streaming mix, noise reduction, censorship, etc. you can use our [Core SDK](https://www.zegocloud.com/developers/sdks).

when you have any questions, you can always consult us [24h technical support](https://www.zegocloud.com/developers/support).