ZERO CODING!!! Create and join audio-video rooms in 5 mins with our newly launched "No Code SDK".

Live Interactive Audio Streaming for Any Device and Platform

Build Live Interactive Audio, Collaborative and Engaging Apps and engage people across the globe audience.

Live Interactive Audio Streaming for Any Device and Platform

Features

Everthing you need to build custom and branded Live Interactive Audio Streaming for Any Device and Platform at any scale

25+ host support
5,000+ interactive listeners
Auto noise cancellation
Listen from anywhere anytime
Real time audio podcast
Social media sharing

25+ host support

Now it's easy to break the rule of 17 host support only.

5,000+ interactive listeners

No restrictions for listeners, make it as interactive as possible.

Auto noise cancellation

Inbuilt support for auto noise cancellation to hear everyone crystal clear.

Listen from anywhere anytime

Low latency audio broadcasting helps to listen it seamlessly from anywhere.

Real time audio podcast

Now it's easy to share your knowledge with the world.

Social media sharing

with Video SDK, Sharing your thoughts on social media is easy.

Live Interactive Audio Streaming for Any Device and Platform

Build Live Interactive Audio, Collaborative and Engaging Apps and engage people across the globe audience.

Easy integration of Live Audio Streaming

We provide instant APIs. Focus on building your product, while Video SDK handles your live video.

Libraries:

JavaScriptReactReactNativeFlutterAndroidiOS
1import VideoSDK from "@videosdk.live/js-sdk";
2
3// Configure authentication token
4VideoSDK.config("<Authentication-token>");
5
6// Initilize meeting
7const meeting = VideoSDK.init({
8    sessionId: "<Id-on-session>", // required
9    name: "<Name-of-participant>", // required
10    micEnabled: "<Flag-to-enable-mic>", // optional, default: true
11    webcamEnabled: "<Flag-to-enable-webcam>", // optional, default: true
12    maxResolution: "<maximum-resolution>", // optional, default: "hd"
13});
14      
15      
1import 'package:flutter/material.dart';
2import 'package:videosdk/rtc.dart';
3
4class MyApp extends StatelessWidget {
5@override
6Widget build(BuildContext context) {
7    return SessionBuilder(
8        sessionId: "<Id-on-session>",
9        displayName: "<Name-of-participant>",
10        micEnabled: "<Flag-to-enable-mic>",
11        webcamEnabled: "<Flag-to-enable-webcam>",
12        token: "<Authentication-token>",
13        builder: (Meeting: meeting) {
14            return (...)
15            }
16        );
17    }
18}
19        
1import { SessionProvider, useSession } from "@videosdk.live/react-sdk";
2
3const App = () => (
4    <SessionProvider
5        config={{
6            sessionId: "<Id-on-session>",
7            name: "<Name-of-participant>",
8            micEnabled: "<Flag-to-enable-mic>",
9            webcamEnabled: "<Flag-to-enable-webcam>",
10            maxResolution: "<Maximum-resolution>",
11        }}
12        token={"<Authentication-token>"}
13    >
14        <SessionView>...</SessionView>
15    </SessionProvider>
16);
17      
18      
1import live.videosdk.rtc.android.VideoSDK;
2import live.videosdk.rtc.android.Session;
3
4public class MainActivity extends AppCompatActivity {
5    private Session session;
6    @Override
7    protected void onCreate(Bundle savedInstanceState) {
8        VideoSDK.config(getIntent().getStringExtra("token"));
9        session = VideoSDK.initMeeting(
10                MainActivity.this,
11                getIntent().getStringExtra("sessionId"),
12                "John Doe",
13                true,
14                true
15        );
16    }
17}
18        
19        
1import VideoSDKRTC
2class SessionViewController: UIViewController {
3    private var meeting: Meeting?
4
5    override func viewDidLoad() {
6        super.viewDidLoad()
7
8        // Configure authentication token got earlier
9        VideoSDK.config(token: <Authentication-token>)
10
11        // create a new meeting instance
12        meeting = VideoSDK.init(
13            sessionId: <sessionId>, // required
14            participantName: <participantName>, // required
15            micEnabled: <flag-to-enable-mic>, // optional, default: true
16            webcamEnabled: <flag-to-enalbe-camera> // optional, default: true
17        )
18    }
19}
20        

Featured Blog

This blog believes in a well-defined explanation of the set of theories involved in WebRTC. It is not a tutorial and does not contain many codes. As mentioned above, the series makes full efforts for the readers to make them avail the best knowledge.

WebRTC

What is WebRTC: The Future of Video Communication

Read More

10,000 minutes free, every month.

Get started for FREE. No credit card required.