🎥 Flutter WebRTC Wrapper
âš¡ Best and easy way to INTEGRATE WebRTC with Flutter âš¡
Main features of flutter_webrtc_wrapper
:
Simple and easy to Connect Flutter with WebRTC
Plug and Play🚀
Event Handlers🚀
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
toggleAudio
Used for toggeling Audio on/off.
webRTCMeetingHelper!.toggleAudio();
toggleVideo
Used for toggeling Video on/off.
webRTCMeetingHelper!.toggleVideo();
endMeeting
Used for Ending Meeting.
webRTCMeetingHelper!.endMeeting();
reconnect
Used for Reconnecting Meeting.
WebRTCMeetingHelper!.reconnect();
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:
Copyright & License
Code and documentation Copyright 2022 SnippetCoder. Code released under the Apache License. Docs released under Creative Commons.