openimsdk / openmeeting

An open-source video conferencing solution, and alternative to Zoom
GNU Affero General Public License v3.0
20 stars 7 forks source link

Open Meeting Logo

Open Meeting

Actively maintained, community-driven Meeting UI implementation with an openmeeting-server.

Open Meeting Logo

Open Meeting is a prebuilt component that helps you to build full-featured meeting rooms into your apps easier. And it includes the business logic along with the UI, enabling you to customize your meetingo apps faster with more flexibility. .

Check Out Our Sample Apps

Experience our meeting modules by trying out our sample apps.

These apps have been created using the same Flutter project.

Platform Link Remark
Android/iOS Open Meeting Logo Scan to download app for both Android and iOS. Automatically identifies platform.
macOS Incoming The macOS version of our sample app.
Windows Incoming The Windows version of our sample app, which is a UWP (Universal Windows Platform) application.

Getting Started

Requirements

Dart >= 3.4.1 and Flutter = 3.22.1

See the [example]() project. We use Getx in our project, It is an extra-light and powerful solution for Flutter. It combines high-performance state management, intelligent dependency injection, and route management quickly and practically.

Deploy server

Deploy the openmeeting-server

Build project

Step 1: Update dependencies.

cd open_meeting/
flutter clean
flutter pub get

Setp 2: Setup the server host.

// openim_common/lib/src/config.dart
static const _host = "127.0.0.1"; <~ Enter the server address (IP or domain name)

Setp 3: Modify metadata

flutter pub get
flutter pub run flutter_launcher_icons:main
// openim/android/app/src/main/res/AndroidManifest.xm
<application
    android:icon="@mipmap/ic_launcher"
    android:label="your app name" <~ here
    android:requestLegacyExternalStorage="true"
    android:usesCleartextTraffic="true"
    tools:replace="android:label">
</application>
iOS/MacOS
// ios/Runner/Info.plist

<key>CFBundleName
</key>
<string>your app name <~ here
</string> 
Windows
// windows/CMakeLists.txt
set(BINARY_NAME "your app name")

Step 3: Build binaries

// build Android App
flutter build apk

// build iOS App
flutter build ipa

// build MacOS App
flutter build macos

Now that you have an installable app, publish it to Google Play and App Store.

Contributing

OpenMeeting is a fully open-source project, and we welcome contributions. Information on how to get started can be found in our contributor guide.

License

Licensed under the AGPL-3.0 license