🎥 Flutter WebRTC Wrapper

âš¡ Best and easy way to INTEGRATE WebRTC with Flutter âš¡

Main features of flutter_webrtc_wrapper :

  1. Simple and easy to Connect Flutter with WebRTC
  2. Plug and Play🚀
  3. Event Handlers🚀
  4. In built Methods for Meeting App🚀

Tutorial based on flutter_webrtc_wrapper plugin:

Flutter WebRTC Video Calling Meeting App - Part1 : https://youtu.be/FZDCRza5UDQ

Flutter WebRTC Video Calling Meeting App - Part2 : https://youtu.be/Jr2-pN7UPsg

🎖 Installing

dependencies:
  flutter_webrtc_wrapper: ^<latest_version>

Usage

âš¡ Create instance of WebRTCMeetingHelper

WebRTCMeetingHelper webRTCMeetingHelper = WebRTCMeetingHelper(
    url: "SOCKET_API_URL",
    meetingId: meetingId,
    userId: userId,
    name: userName,
);

âš¡ Set local Stream

MediaStream _localstream = await navigator.mediaDevices.getUserMedia(mediaConstraints);

_localRenderer.srcObject = _localstream;

webRTCMeetingHelper!.stream = _localstream;

âš¡ Events

webRTCMeetingHelper!.on('open', null, (ev, context) {
   
});

webRTCMeetingHelper!.on('connection', null, (ev, context) {

});

webRTCMeetingHelper!.on('user-left', null, (ev, ctx) {

});

webRTCMeetingHelper!.on('video-toggle', null, (ev, ctx) {
   
});

webRTCMeetingHelper!.on('audio-toggle', null, (ev, ctx) {
  
});

webRTCMeetingHelper!.on('meeting-ended', null, (ev, ctx) {
  
});

webRTCMeetingHelper!.on('connection-setting-changed', null, (ev, ctx) {
  
});

webRTCMeetingHelper!.on('stream-changed', null, (ev, ctx) {

});

âš¡ Methods

  1. toggleAudio Used for toggeling Audio on/off.
webRTCMeetingHelper!.toggleAudio();

  1. toggleVideo Used for toggeling Video on/off.
webRTCMeetingHelper!.toggleVideo();

  1. endMeeting Used for Ending Meeting.
webRTCMeetingHelper!.endMeeting();

  1. reconnect Used for Reconnecting Meeting.
WebRTCMeetingHelper!.reconnect();

  1. destroy Used for End/Destory Meeting Helper object.
webRTCMeetingHelper!.destroy();


âš¡ Donate

If you like my work, you can support me buying a cup of :coffee:

Code and documentation Copyright 2022 SnippetCoder. Code released under the Apache License. Docs released under Creative Commons.