flutter_webrtc_wrapper 1.0.2 copy "flutter_webrtc_wrapper: ^1.0.2" to clipboard
flutter_webrtc_wrapper: ^1.0.2 copied to clipboard

Best and easy way to INTEGRATE WebRTC with Flutter.

🎥 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 ☕

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

18
likes
80
pub points
75%
popularity

Publisher

verified publishersnippetcoder.com

Best and easy way to INTEGRATE WebRTC with Flutter.

Homepage

Documentation

API reference

License

MIT (LICENSE)

Dependencies

eventify, flutter, flutter_webrtc, socket_io_client

More

Packages that depend on flutter_webrtc_wrapper