Análise do ponto problemático do cenário
Cenários como metrôs sofrem com redes instáveis e sinais intermitentes, que afetam a experiência de streaming de áudio. A seguir, apresentamos soluções em várias camadas:
Resposta técnica
- Mecanismo de pré-carregamento::
- Configuração do recurso "download automático matinal" no celular (modificando app/scheduler.js)
- Armazenamento em cache dos últimos 5 áudios com o Service Worker (configurando o plug-in next-pwa)
- tolerância a falhas::
- Habilite a persistência off-line para o Firestore (consulte o capítulo 4 do deployment.md)
- Faça o download do áudio em segmentos (cortado em 10 minutos, consulte src/player.js)
Guia do usuário
Três etapas para aprimorar a experiência:
- Habilite o "Edge Acceleration" no console do Netlify (requer atualização para o pacote Pro)
- Restringir o Audibit para usar apenas pré-carregamentos de WiFi nas configurações do telefone (iOS na configuração Opções de celular)
- A prioridade é dada a mensagens curtas <2 MB (obtida por meio da função de filtragem de contagem de palavras do artigo)
Observação especial: os aplicativos React Native precisam configurar adicionalmente o plug-in react-native-offline para lidar com as alterações de estado da rede.
Essa resposta foi extraída do artigoAudibit: transformando artigos populares de tecnologia em podcasts de áudio prontos para serem ouvidosO