このフラッタープラグインは、Agora VideoSDKのラッパーです
Agora.ioは、シンプルで強力なSDKを介してリアルタイムの音声通信とビデオ通信を追加するためのビルディングブロックを提供します。 Agora SDKを統合して、自分のアプリケーションでリアルタイム通信を迅速に有効にすることができます。
注:
mainブランチは、AgoraネイティブSDK 4.xの主要な更新ベースであり、いくつかのブレーク変更を導入します。以前のリリース次のブランチ(バージョン<6.0.0)をご覧ください。
- 5.x
このプラグインを使用するには、 agora_rtc_engine pubspec.yamlファイルへの依存関係として追加してください。
Agora Video SDKには、ビデオ通話を開始するためにCameraとMicrophone許可が必要です。
最新の許可設定については、https://docs.agora.io/en/video-calling/get-started/get-started-sdk?platform=android#project-setupのドキュメントを参照してください
AndroidManifest.xmlファイルから必要なデバイス許可を参照してください。
< uses-permission android : name = " android.permission.INTERNET " />
< uses-permission android : name = " android.permission.READ_PHONE_STATE " />
< uses-permission android : name = " android.permission.RECORD_AUDIO " />
< uses-permission android : name = " android.permission.CAMERA " />
< uses-permission android : name = " android.permission.MODIFY_AUDIO_SETTINGS " />
< uses-permission android : name = " android.permission.ACCESS_WIFI_STATE " />
< uses-permission android : name = " android.permission.ACCESS_NETWORK_STATE " />
<!-- The Agora SDK requires Bluetooth permissions in case users are using Bluetooth devices. -->
< uses-permission android : name = " android.permission.BLUETOOTH " />
<!-- For Android 12 and above devices, the following permission is also required. -->
< uses-permission android : name = " android.permission.BLUETOOTH_CONNECT " />最新の許可設定については、https://docs.agora.io/en/video-calling/get-started/get-started-sdk?platform=ios#project-setupのドキュメントを参照してください。
Info.plistを開いて追加します:
Privacy - Microphone Usage Description 、およびValue列に説明を追加します。Privacy - Camera Usage Description 、 Value列に説明を追加します。
agora_rtc_enginefor Webは現在アルファステージにあり、ドキュメントは不完全であり、現時点ではデスクトップWebでのみテストされています。
agora_rtc_engineWebは、Agora Web SDK 4.XのラッパーであるIRIS_WEBの上に構築されています。これにより、Agora Web SDK 4.xを介して、ネイティブSDK(Android/iOS/MacOS/Windows)APIを整列させるのに役立ちます。 Agora_RTC_Engine WebはAgora Web SDK 4.xを下に使用しているため、ネイティブSDK APIのサブセットのみをWebに実装できることに注意してください。 APIが-4エラーコードでAgoraRtcException返す場合、これはこれらのAPIが現時点ではサポートされていないことを意味します。
iris_web (下のリンクを参照)アーティファクトをダウンロードし、 <your-project>/web/index.htmlファイルに<script />タグとして含めます。例えば:
プロジェクト構造
<your-project>
|__web
|__index.html
|__iris-web-rtc_<x.y.z>.js
<!-- <your-project>/web/index.html -->
<!DOCTYPE html >
< html >
...
< body >
...
< script src =" iris-web-rtc_<x.y.z>.js " > </ script >
</ body >
</ html >ダウンロード:https://download.agora.io/sdk/release/iris-web-rtc_n450_w4220_0.8.6.js
テスト目的
テストの目的で、Agora CDNに直接依存できます。
<!-- <your-project>/web/index.html -->
<!DOCTYPE html >
< html >
...
< body >
...
< script src =" https://download.agora.io/sdk/release/iris-web-rtc_n450_w4220_0.8.6.js " > </ script >
</ body >
</ html >注:この機能には、
agora_rtc_engine> = 6.3.0が必要です
パフォーマンスの制約により、ビデオやオーディオの生データ処理などの高度な機能の直接実装は現在、フラッター側では実行不可能です。
Agora RTCネイティブSDKのRtcEngine (Android)またはAgoraRtcEngineKit (iOS)のネイティブハンドルを利用することにより、Flutter内でRtcEngineを作成できます。このアプローチにより、アプリケーションはagora_rtc_engineパッケージを介してAgora RTCネイティブSDKの高度な機能を直接利用し、ネイティブ機能とFlutterの環境のギャップを埋めることができます。
詳細については、参照についてはProcessVideorawDataの例を確認してください。
リリースモードで動作しないiOSで問題が発生した場合は、シンボルを除去しないように、以下の構成を設定する必要がある場合があります。
詳細については、フラッタードキュメントを参照してください。
サンプルプロジェクトに関する問題や提案がある場合は、お気軽に問題を提出したり、リクエストをプルしたりしてください。
このSDKでの作業を支援するには、貢献を参照してください。md。
プロジェクトはMITライセンスの下にあります。