सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
jitsi_meet_flutter_sdk एक फ्लटर प्लगइन है जो जिट्सी मीट के वीडियो कॉन्फ्रेंसिंग क्षमताओं को फ्लटर एप्लिकेशन में एकीकृत करता है, जिससे एंड्रॉइड और आईओएस पर निरंतर, नेटिव-जैसा अनुभव मिलता है। यह डेवलपर्स को वास्तविक समय में ऑडियो, वीडियो और स्क्रीन शेयरिंग को उनके एप्लिकेशन में सीधे एम्बेड करने की अनुमति देता है, जिसमें मजबूत, खुले स्रोत जिट्सी इंफ्रास्ट्रक्चर का उपयोग किया जाता है। एसडीके के कस्टमाइज़ेबल मीटिंग इंटरफेस और एंड-टू-एंड एन्क्रिप्शन के साथ सुरक्षित, स्केलेबल संचार का समर्थन करता है।
उपयोग
टेलीहेल्थ प्लेटफॉर्म के लिए ऐप में वीडियो कॉल
वर्चुअल क्लासरूम और ऑनलाइन लर्निंग ऐप्स
दूरस्थ टीम सहयोग उपकरण
वीडियो इंटरैक्शन के साथ ग्राहक सहायता
दर्शक सहभागिता के साथ लाइव इवेंट स्ट्रीमिंग
मुख्य विशेषताएँ
क्रॉस-प्लेटफ़ॉर्म सुविधा (Android और iOS)
एंड-टू-एंड एन्क्रिप्शन
कस्टमाइज़ेबल यूआई कंपोनेंट्स
स्क्रीन साझाकरण और रिकॉर्डिंग समर्थन
मौजूदा फ्लटर कार्य प्रवाह के साथ एकीकरण
इनके लिए उपयुक्त
वास्तविक समय संचार विशेषताओं के निर्माण करने वाले विकासकर्ता
शैक्षिक प्र công उद्यमियों
स्वास्थ्य ऐप निर्माता
एंटरप्राइज सहयोग उपकरण
ओपन-सोर्स प्रोजेक्ट कंट्रीब्यूटर्स
विचार योग्य बातें
पूर्ण नियंत्रण के लिए एक स्व-होस्टेड या प्रबंधित Jitsi सर्वर की आवश्यकता होती है
उच्च गुणवत्ता वीडियो के लिए नेटवर्क बैंडविड्थ pertinents
उन्नत सुरक्षा सेटिंग्स के लिए अतिरिक्त कॉन्फ़िगरेशन
मुख्य Jitsi UI तत्वों के लिए सीमित कस्टमाइजेशन
अनुकूल प्रदर्शन के लिए स्थिर इंटरनेट कनेक्टिविटी पर निर्भर
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
Jitsi Meet Flutter SDK
The Jitsi Meet Flutter SDK provides the same user experience as the Jitsi Meet app, in the form of a Flutter plugin so that you can embed and customize Jitsi Meet in your own Flutter app.
Supported platforms
Platform
Supported
Notes
Android
✅
Minimum API level is 24
iOS
✅
Minimum supported version is 15.1
Web
❌
Sample application using the Flutter
If you want to see how easy integrating the Jitsi Meet Flutter SDK into a Flutter application is, take a look at the sample applications repository.
Installation
Add dependency
Add the dependency from command-line
$ flutter pub add jitsi_meet_flutter_sdk
The command above will add this to the pubspec.yaml file in your project (you can do this manually):
Firstly, create a JitsiMeet object, then call the method join from it with a JitsiMeetConferenceOptions object
var jitsiMeet = JitsiMeet();
var options = JitsiMeetConferenceOptions(room: 'jitsiIsAwesome');
jitsiMeet.join(options);
Configuration
iOS
Make sure in Podfile from ios directory you set the ios version 15.1 or higher
platform :ios, '15.1'
The plugin requests camera and microphone access, make sure to include the required entries for NSCameraUsageDescription and NSMicrophoneUsageDescription in your Info.plist file from the ios/Runner directory.
<key>NSCameraUsageDescription</key>
<string>The app needs access to your camera for meetings.</string><key>NSMicrophoneUsageDescription</key><string>The app needs access to your microphone for meetings.</string>
The application:label field from the Jitsi Meet Android SDK will conflict with your application's one . Go to android/app/src/main/AndroidManifest.xml and add the tools library and tools:replace="android:label" to the application tag.
Joins a meeting with the given options and optionally a listener is given
options : meeting options
listener : event listener for events triggered by the native sdks
hangUp()
The localParticipant leaves the current meeting.
setAudioMuted(bool muted)
Sets the state of the localParticipant audio muted according to the muted parameter.
setVideoMuted(bool muted)
Sets the state of the localParticipant video muted according to the muted parameter.
sendEndpointTextMessage({String? to, required String message})
Sends a message via the data channel to one particular participant or to all of them. If the to param is empty, the message will be sent to all the participants in the conference.
In order to get the participantId, the participantsJoined event should be listened for, which have as a parameter the participantId and this should be stored somehow.
toggleScreenShare(bool enabled)
Sets the state of the localParticipant screen sharing according to the enabled parameter.
openChat([String? to])
Opens the chat dialog. If to contains a valid participantId, the private chat with that particular participant will be opened.
sendChatMessage({String? to, required String message})
Sends a chat message via to one particular participant or to all of them. If the to param is empty, the message will be sent to all the participants in the conference.
In order to get the participantId, the participantsJoined event should be listened for, which have as a parameter the participantId and this should be stored somehow.
closeChat()
Closes the chat dialog.
retrieveParticipantsInfo()
Sends and event that will trigger the participantsInfoRetrieved event which will contain participants information
JitsiMeetConferenceOptions
This object encapsulates all the options that can be tweaked when joining a conference.