FAQ WebRTC
1. O SDK do Mini Programa PhizClip suporta WebRTC?
P: Eu quero usar recursos relacionados ao WebRTC no meu PhizClip, Phizdclip suporta?
R: Sim, ao utilizar, certifique-se de que o SDK e o sistema operacional do celular atendam aos seguintes requisitos:
| SDK version requirements | Phone system requirements | | --- | --- | --- | | iOS | Versão iOS 14.3 ou superior | | Android | Versão Android 6.0 ou superior |
::: Dica
- Versões do sistema operacional iOS
2.24.4a2.27.1também suportam WebRTC. No entanto, ao ler o UserAgent em HTML5, às vezes pode ocorrer que não inclua 'Provider/finogeeks (miniprogram; FinChat; runtimeSdkVersion/2.27.1)'. Recomendamos o uso da versão2.33.9ou superior. - Para obter informações sobre o suporte do Android, consulte as instruções detalhadas no texto a seguir. :::
2. Como posso usar o webrtc com phitclip PhizClip SDK?
A essência da capacidade do WebRTC é realizar conversas de voz ou vídeo em tempo real em um navegador da web. O SDK do PhizClip Mini Program suporta a abertura de páginas HTML5 especificadas no WebView.
Portanto, ao utilizar páginas HTML5 que contenham recursos relacionados ao WebRTC, os desenvolvedores só precisam se preocupar com os seguintes pontos:
- O domínio do servidor intermediário do WebRTC precisa ser configurado, consulte a Introdução ao Recurso - Configuração de Domínio.
- Antes de usar páginas HTML5 com recursos de áudio e vídeo, é necessário solicitar permissões para câmera e microfone com antecedência (recomenda-se que o aplicativo solicite essas permissões primeiro).
O SDK do PhizClip Mini Program não declara permissão de gravação, portanto, o aplicativo precisa adicionar uma declaração de permissão.
- No projeto iOS, é necessário adicionar uma declaração de configuração de permissão no arquivo info.plist, veja aqui
- No projeto Android, é necessário adicionar uma declaração de configuração de permissão no arquivo AndroidManifest.xml, veja o exemplo abaixo:
<uses-permission android:name= "android.permission.RECORD_AUDIO" />
<uses-permission android:name= "android.permission.MODIFY_AUDIO_SETTINGS" />3. Qual é a relação entre as permissões do aplicativo e os mini programas dentro do SDK?
Caso 1: O aplicativo já obteve com sucesso as permissões de câmera e microfone do usuário.
Neste caso, ao carregar HTML5 que contenha WebRTC dentro do SDK do PhizClip Mini Program, é possível coletar áudio e vídeo diretamente. Ao mesmo tempo, as funcionalidades dentro do HTML5 podem exibir um Alerta, perguntando ao usuário se deseja permitir o acesso à câmera ou ao microfone, permitindo assim o controle separado dos objetivos de captura.
Caso 2: Se o usuário não conceder permissão ao aplicativo para ligar a câmera e o microfone - neste ponto, quando o SDK carrega HTML5 com a função WebRTC, o áudio e o vídeo não podem ser capturados.
4. O que é o suporte do Phizdclip Android SDK para o WebRTC?
O suporte do PhizClip Android SDK para WebRTC é derivado do suporte nativo do WebView do Android ao WebRTC.
De acordo com as descrições relacionadas ao WebView na plataforma de desenvolvedores do Android para a versão 5.0 do Android, o WebView adicionou suporte ao WebRTC a partir da versão 5.0 do Android.
Os dados de testes em nuvem indicam que os dispositivos Android 5.0 ainda não conseguem suportar adequadamente o exemplo oficial do WebRTC, AppRTC. Isso se deve ao fato de que o núcleo do WebView do Android 5.0 é fornecido pelo APK do Android System WebView, e as versões do APK do Android System WebView incluídas nos dispositivos Android 5.0 são relativamente antigas.
Quase todos os dispositivos Android 6.0 e superiores testados em nuvem conseguem suportar o AppRTC. Portanto, podemos considerar que a versão mínima do sistema Android suportada pelo PhizClip Android SDK para WebRTC é o Android 6.0.