flutter_zwap_webrtc

Last updated:

0 purchases

flutter_zwap_webrtc Image
flutter_zwap_webrtc Images
Add to Cart

Description:

flutter zwap webrtc

Flutter-WebRTC #

WebRTC plugin for Flutter Mobile/Desktop/Web


Sponsored with ๐Ÿ’–   by




Enterprise Grade APIs for Feeds & Chat. Try the Flutter Chat tutorial ๐Ÿ’ฌ


Functionality #



Feature
Android
iOS
Web
macOS
Windows
Linux
Embedded
Fuchsia




Audio/Video
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
[WIP]
[WIP]



Data Channel
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
[WIP]
[WIP]



Screen Capture
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ







Unified-Plan
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
[WIP]
[WIP]



Simulcast
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
[WIP]





MediaRecorder
โš ๏ธ
โš ๏ธ
โœ”๏ธ







Insertable Streams











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>
copied to clipboard
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" />
copied to clipboard
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" />
copied to clipboard
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
}
}
copied to clipboard
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).
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.

CloudWebRTC - Original Author
RainwayApp - Sponsor
ไบขๅฐ‘ๅ†› - Sponsor
ION - Sponsor
reSipWebRTC - Sponsor
ๆฒƒๅพท็ฑณ็ง‘ๆŠ€-36่ฎฐๆ‰‹ๅ†™ๆฟ - Sponsor

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]

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.