Этот плагин Flutter - обертка для Agora Video SDK
Agora.io предоставляет для вас строительные блоки, чтобы добавить голосовые и видеооб связи в реальном времени через простую и мощную SDK. Вы можете быстро интегрировать Agora SDK, чтобы быстро включить связь в реальном времени в собственном приложении.
Примечание.
mainветвь - основная база обновления на Native Agora Native 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_engineдля Интернета в настоящее время находится на стадии Альфа, и документация неполна, и в настоящее время она была протестирована только на настольной сети.Интернет
agora_rtc_engineпостроен на вершине IRIS_WEB, обертки для Agora Web SDK 4.X. Это помогает выровнять нативные API SDK (Android/iOS/MacOS/Windows) через Agora Web SDK 4.X. Обратите внимание, что веб -сайт AGORA_RTC_ENGINE использует Agora Web SDK 4.x внизу, так что в Интернете может быть реализовано только подмножество нативных API SDK. Если API возвращаютAgoraRtcExceptionс кодом ошибки-4, это означает, что эти API не поддерживаются в настоящее время.
Загрузите артефакт iris_web (см. Ссылку ниже) и включите его в качестве тега <script /> в вашем файле <your-project>/web/index.html . Например:
Структура проекта
<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
Для целей тестирования
Вы можете напрямую зависеть от CDN Agora для тестирования:
<!-- <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
Из -за ограничений производительности, прямая реализация передовых функций, таких как видео и аудио, обработка данных в настоящее время невозможна на стороне трепета.
Мы позволяем вам создать RtcEngine в Flutter, используя нативную ручку из RtcEngine (Android) или AgoraRtcEngineKit (iOS) нативного SDK Agora RTC. Этот подход позволяет вашему приложению напрямую использовать расширенные функции нативного SDK Agora RTC через пакет agora_rtc_engine , преодолевая разрыв между местными возможностями и окружающей средой Flutter.
Более подробно, пожалуйста, проверьте пример ProcessVideorAwdata для справки.
Если вы испытываете проблемы с iOS, не работающим в режиме выпуска, вам, возможно, потребуется установить конфигурацию ниже, чтобы избежать разреза символов.
Пожалуйста, обратитесь к документации Flutter для получения дополнительной информации.
Если у вас есть какие -либо проблемы или предложения, касающиеся образцов проектов, не стесняйтесь подать проблему или запрос.
Чтобы помочь поработать над этим SDK, пожалуйста, обратитесь к Appling.md.
Проект находится под лицензией MIT.