flutter_webrtc_zwap 0.1.1 copy "flutter_webrtc_zwap: ^0.1.1" to clipboard
flutter_webrtc_zwap: ^0.1.1 copied to clipboard

discontinuedreplaced by: flutter_zwap_webrtc

Flutter WebRTC plugin for iOS/Android/Destkop/Web, based on GoogleWebRTC. Zwap version

Flutter-WebRTC #

Financial Contributors on Open Collective pub package Gitter slack

WebRTC plugin for Flutter Mobile/Desktop/Web


Sponsored with 💖   by
Stream Chat
Enterprise Grade APIs for Feeds & Chat. Try the Flutter Chat tutorial 💬


Functionality #

Feature Android iOS Web macOS Windows Linux Fuchsia Embedded
Audio/Video ✔️ ✔️ ✔️ ✔️ ✔️ [WIP]
Data Channel ✔️ ✔️ ✔️ ✔️ ✔️ [WIP]
Screen Capture ✔️ ✔️ ✔️
Unified-Plan ✔️ ✔️ ✔️ ✔️ [WIP]
Simulcast ✔️ ✔️ ✔️ ✔️ [WIP]
MediaRecorder ⚠️ ⚠️ ✔️

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 <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 21 (currently default Flutter generator set it to 16).

Important reminder #

When you compile the release apk, you need to add the following operations, Setup Proguard Rules

Contributing #

The project is inseparable from the contributors of the community.

Example #

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

Contributors #

Code Contributors #

This project exists thanks to all the people who contribute. [Contribute].

Financial Contributors #

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]

0
likes
110
pub points
0%
popularity

Publisher

unverified uploader

Flutter WebRTC plugin for iOS/Android/Destkop/Web, based on GoogleWebRTC. Zwap version

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter, path_provider

More

Packages that depend on flutter_webrtc_zwap