Flutter 모바일/데스크탑/웹 용 WebRTC 플러그인
후원? ~에 의해
피드, 채팅 및 비디오를위한 엔터프라이즈 등급 API. 플러터 비디오 자습서를 사용해보십시오
LIVEKIT- 오픈 소스 WEBRTC 인프라
| 특징 | 기계적 인조 인간 | iOS | 편물 | 마코스 | 창 | 리눅스 | 내장 | 푹샤 |
|---|---|---|---|---|---|---|---|---|
| 오디오/비디오 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
| 데이터 채널 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
| 스크린 캡처 | ✔️ | ✔️ (*) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
| 통일 계획 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
| Simulcast | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
| MEDIARECORDER | ✔️ | |||||||
| 끝에서 종료 암호화 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
| 삽입 가능한 스트림 |
다른 커뮤니티의 추가 플랫폼/OS 지원
pubspec.yaml 파일에서 flutter_webrtc 종속성으로 추가하십시오.
<project root>/ios/Runner/Info.plist 에 위치한 info.plist 파일에 다음 항목을 추가하십시오.
< key >NSCameraUsageDescription</ key >
< string >$(PRODUCT_NAME) Camera Usage!</ string >
< key >NSMicrophoneUsageDescription</ key >
< string >$(PRODUCT_NAME) Microphone Usage!</ string >이 항목을 사용하면 앱이 카메라와 마이크에 액세스 할 수 있습니다.
M104 릴리스가 더 이상 iOS 암 장치를 지원하지 않아 컴파일 된 WebRTC.xframework는 프로젝트의 iOS/PodFile에 config.build_settings['ONLY_ACTIVE_ARCH'] = 'YES' 추가해야합니다.
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 <project root>/android/app/src/main/AndroidManifest.xml 에있는 Android Manifest 파일에 다음 권한이 있는지 확인하십시오.
< 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 " />Bluetooth 장치를 사용해야하는 경우 다음을 추가하십시오.
< uses-permission android : name = " android.permission.BLUETOOTH " android : maxSdkVersion = " 30 " />
< uses-permission android : name = " android.permission.BLUETOOTH_ADMIN " android : maxSdkVersion = " 30 " />플러터 프로젝트 템플릿이 추가하므로 이미있을 수 있습니다.
또한 공식 WEBRTC JAR은 이제 EglBase 인터페이스에서 정적 메소드를 사용하기 때문에 빌드 설정을 Java 8으로 설정해야합니다. 앱 레벨 build.gradle 에 추가하십시오. 그레이드 :
android {
// ...
compileOptions {
sourceCompatibility JavaVersion . VERSION_1_8
targetCompatibility JavaVersion . VERSION_1_8
}
} 필요한 경우, 동일한 build.gradle 에서 Gradle에서 defaultConfig 의 minSdkVersion 최대 23 으로 늘려야합니다 (현재 기본 Flutter Generator는 16 으로 설정).
릴리스 APK를 컴파일하면 다음 작업을 추가해야합니다.
이 프로젝트는 지역 사회의 기고자들과 분리 할 수 없습니다.
더 많은 예를 보려면 Flutter-WEBRTC-DEMO를 참조하십시오.
이 프로젝트는 기부 한 모든 사람들 덕분에 존재합니다. [기여하다].
재정적 기고자가되어 지역 사회를 유지하도록 도와줍니다. [기여하다]
조직과 함께이 프로젝트를 지원하십시오. 귀하의 로고는 귀하의 웹 사이트 링크와 함께 여기에 표시됩니다. [기여하다]