Este plug -in de fleta é um invólucro para a ágora video sdk
A Agora.io fornece blocos de construção para você adicionar comunicações de voz e vídeo em tempo real através de um SDK simples e poderoso. Você pode integrar o AGORA SDK para ativar as comunicações em tempo real em seu próprio aplicativo rapidamente.
Nota: A filial
mainé a principal base de atualização no SDK 4.x nativo da AGORA, que introduz algumas mudanças de quebra. Reuniões anteriores, consulte as seguintes ramificações (a versão <6.0.0):
- 5.x
Para usar este plug -in, adicione agora_rtc_engine como uma dependência ao seu arquivo pubSpec.yaml.
O AGORA VÍDEO SDK requer permissão Camera e Microphone para iniciar uma videochamada.
Para obter as últimas configurações de permissão, consulte a documentação em https://docs.agora.io/en/video-calling/get-started/get-started-sdk?platform=android#project-setup
Consulte as permissões de dispositivo necessárias no arquivo 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 " />Para obter as últimas configurações de permissão, consulte a documentação em https://docs.agora.io/en/video-calling/get-started/get-started-sdk?platform=ios#project-setup
Abra o Info.plist e adicione:
Privacy - Microphone Usage Description , e adicione alguma descrição na coluna Value .Privacy - Camera Usage Description e adicione alguma descrição na coluna Value . O
agora_rtc_enginefor Web está atualmente em estágio alfa, e a documentação está incompleta e só foi testada na web da área de trabalho no momento.A Web
agora_rtc_engineé construída sobre o IRIS_WEB, um invólucro para o AGORA Web SDK 4.x. Isso ajuda a alinhar as APIs nativas do SDK (Android/iOS/MacOS/Windows) através do AGORA Web SDK 4.x. Observe que a Web AGORA_RTC_ENGINE utiliza o AGORA Web SDK 4.x abaixo, para que apenas um subconjunto das APIs SDK nativo possa ser implementado na Web. Se as APIs retornaremAgoraRtcExceptioncom um código de erro-4, isso significa que essas APIs não serão suportadas no momento.
Faça o download do artefato iris_web (consulte o link abaixo) e inclua-o como uma tag <script /> no seu arquivo <your-project>/web/index.html . Por exemplo:
Estrutura do projeto
<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 >Download: https://download.agora.io/sdk/release/iris-web-rtc_n450_w4220_0.8.6.js
Para fins de teste
Você pode depender diretamente do CDN da AGORA para fins de teste:
<!-- <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 >Nota : Este recurso requer
agora_rtc_engine> = 6.3.0
Devido a restrições de desempenho, a implementação direta de recursos avançados, como o processamento de dados brutos de vídeo e áudio, não é viável no lado da flutter.
Permitimos que você crie um RtcEngine dentro do Flutter, utilizando a alça nativa do RtcEngine (Android) ou AgoraRtcEngineKit (IOS) do SDK nativo da AGORA RTC. Essa abordagem permite que seu aplicativo utilize diretamente os recursos avançados do SDK nativo da AGORA RTC através do pacote agora_rtc_engine , preenchendo a lacuna entre os recursos nativos e o ambiente da Flutter.
Mais detalhes, verifique o exemplo do ProcessVideRawData para referência.
Se você tiver problemas com o iOS que não está trabalhando no modo de liberação, pode ser necessário definir a configuração abaixo para evitar a remoção de símbolos.
Consulte a documentação da Flutter para obter mais informações.
Se você tiver algum problema ou sugestão sobre os projetos de amostra, sinta -se à vontade para arquivar um problema ou puxar a solicitação.
Para ajudar a trabalhar neste SDK, consulte contribuindo.md.
O projeto está sob a licença do MIT.