flutter_webrtc_haoxin

Last updated:

0 purchases

flutter_webrtc_haoxin Image
flutter_webrtc_haoxin Images
Add to Cart

Description:

flutter webrtc haoxin

Flutter-WebRTC #

WebRTC plugin for Flutter Mobile/Desktop/Web


Sponsored with ๐Ÿ’–   by




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







LiveKit - Open source WebRTC infrastructure

Functionality #



Feature
Android
iOS
Web
macOS
Windows
Linux
Embedded
Fuchsia




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



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



Screen Capture
โœ”๏ธ
โœ”๏ธ(*)
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
[WIP]



Unified-Plan
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
โœ”๏ธ
[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.
Note for iOS. #
The WebRTC.xframework compiled after the m104 release no longer supports iOS arm devices, so need to add the config.build_settings['ONLY_ACTIVE_ARCH'] = 'YES' to your ios/Podfile in your project
ios/Podfile
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
# Workaround for https://github.com/flutter/flutter/issues/64502
config.build_settings['ONLY_ACTIVE_ARCH'] = 'YES' # <= this line
end
end
end
copied to clipboard
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" android:maxSdkVersion="30" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30" />
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
้˜ฟๆ–ฏ็‰น็ฝ‘็ปœ็ง‘ๆŠ€ๆœ‰้™ๅ…ฌๅธ - 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.