8000 GitHub - next-coder/flutter-webrtc at glfw
[go: up one dir, main page]

Skip to content
8000

next-coder/flutter-webrtc

 
 

Repository files navigation

Flutter-WebRTC

pub package Join the chat at https://gitter.im/flutter-webrtc/Lobby

Flutter WebRTC plugin for iOS/Android

Functionality

We intend to implement support the following features:

Usage

Add flutter_webrtc as a dependency in your pubspec.yaml file.

iOS

Add the following entry to your Info.plist file, located in <project root>/ios/Runner/Info.plist:

<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) Camera Usage!</string>
<key>NSMicrophoneUsageDescription</key>
<string>$(PRODUCT_NAME) Microphone Usage!</string>

This entry allows your app to access camera and microphone.

Android

Ensure the following permission is present in your Android Manifest file, located in `/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" />

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
    }
}

Contributing

The project is inseparable from the contributors of the community.

Example

For more examples, please refer to flutter-webrtc-demo.

About

WebRTC plugin for Flutter Mobile/Desktop/Web

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 33.7%
  • Java 32.5%
  • Dart 22.6%
  • C++ 9.6%
  • Shell 0.7%
  • C 0.3%
  • Other 0.6%
0