Skip to content

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

  1. Versões do sistema operacional iOS 2.24.4 a 2.27.1 també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ão 2.33.9 ou superior.
  2. 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:
xml
<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?

  1. O suporte do PhizClip Android SDK para WebRTC é derivado do suporte nativo do WebView do Android ao WebRTC.

  2. 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.

  3. 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.

  4. 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.