This page has been deprecated.
We've released a new version of pages with some improvements and smoother experience.
Here is the link of SDK for this page.
Getting Started - Flutter SDK
Flutter SDK is natively written SDK using Dart. It is compatible with both IOS and Android.
Install a Flutter SDK
Flutter SDK is client for real-time communication for android and ios devices. It inherits the same terminology as all other SDKs does.
Minimum OS/SDK versions
Android: minSdkVersion >= 21
Use this package as a library
Step 1: Add this package in your flutter project
Run this command:
flutter pub add videosdk
This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):
dependencies:
videosdk: ^0.0.12
Step 2: Update AndroidManifest.xml file for the permissions
Ensure the following permission is present in your Android Manifest file, located in <project root>/android/app/src/main/AndroidManifest.xml
:
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
If you need to use a Bluetooth device, please add:
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
The Flutter project template adds it, so it may already be there.
Also you will need to set your build settings to Java 8, because official WebRTC jar now uses static methods in EglBase
interface. Just add this to your app level build.gradle
:
android {
//...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
If necessary, in the same build.gradle
you will need to increase minSdkVersion
of defaultConfig
up to 23
(currently default Flutter generator set it to 16
).
Step 3: Import it
Now in your Dart code, you can use:
import "package:videosdk/rtc.dart";
Check out official example of Flutter SDK implementation: videosdk-rtc-flutter-sdk-example
Got a Question? Ask us on discord