このFlutterプラグインはAgora Video SDKのラッパーです。
Agora.ioは、シンプルで強力なSDKを介してリアルタイムの音声およびビデオ通信を追加するためのビルディングブロックを提供します。 Agora SDKを統合して、独自のアプリケーションでリアルタイム通信をすばやく有効にすることができます。
このプラグインを使用するには、依存関係としてpubspec.yamlファイルにファイルに agora_rtc_engine
を追加します。
agora_rtc_engine
を使用する1対1のビデオチャットアプリのサンプルについては、exampleディレクトリを参照してください。- または、Tutorialで、この
agora_rtc_engine
を使用するライブブロードキャストアプリのサンプルを確認してください。
Agora Video SDKを使用するには、ビデオ通話を開始するためにcamera
と microphone
の権限が必要です。
AndroidManifest.xml
ファイルを開き、必要なデバイス権限をファイルに追加します。
<manifest>
...
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
<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_NETWORK_STATE" />
<!-- The Agora SDK requires Bluetooth permissions in case users are using Bluetooth devices.-->
<uses-permission android:name="android.permission.BLUETOOTH" />
...
</manifest>
Info.plist
を開き追加します:
Privacy - Microphone Usage Description
のKeyにValueを追加します。Privacy - Camera Usage Description
のKeyにValueを追加します。
バックグラウンドモードが有効になっている場合、アプリケーションはバックグラウンドに切り替えられても音声通話を実行できます。 Xcodeでアプリのターゲットを選択し、 Capabilities タブをクリックして、 Background Modes を有効にし、 Audio, AirPlay, and Picture in Picture をオンにします。
SDKはPlatformView
を使用しますので、 Info.plist ファイルでio.flutter.embedded_views_preview
を YES
に設定する必要があります
このSDKでの作業を支援するには、contributor guideをご覧下さい。