Solução de problemas HTML5 e WebRTC Streaming em VideoWhisper

Use este tutorial para identificar e corrigir problemas que podem ocorrer depois que a solução VideoWhisper foi configurada corretamente, testado e funcionando. Se você não 8217;t tê-lo instalado, ainda obter um plano para uma solução turnkey, em exemplo, para HTML5 Videochat .

Antes de solucionar problemas, certifique-se de que você tem plugins mais recentes, solução instalada para que os problemas não estejam relacionados com versões mais antigas. Como tecnologia, navegadores e servidores de streaming atualizam, solução também é atualizada para combinar e versões mais antigas podem não funcionar mais.

Problemas de streaming podem ter várias causas: configurações de configuração configuração, conexão de internet do usuário para servidor de streaming, condições de rede e adequação do protocolo de streaming, tipo de navegador e versão.

Para obter a melhor confiabilidade de transmissão ao vivo e experiência do espectador, Recomenda-se que as emissoras/artistas usem a configuração mais profissional disponível, a fim de prestar o melhor serviço aos seus espectadores. Isso significa o melhor dispositivo com mais poder de processamento (computador, se possível), melhor conexão (com fio ou Wi-Fi 5Ghz), RTMP para HLS com OBS ou similar em vez de WebRTC baseado na Web.

Aqui’são alguns possíveis problemas e medidas para identificar sua causa e possíveis correções:

Último Safári, iOS 15 Falha do WebRTC

Por Documentação wowza SE, desativar o NSURLSession WebSocket característica:

  • iOS : Abrir Configurações aplicação. Torneira Safári, então Avançado, e, em seguida, Características experimentais.
  • COMPUTADOR PESSOAL: Do menu Safari > Preferências … > Guia avançada, ativar o menu Mostrar Desenvolvimento. Em seguida, a partir do menu Desenvolver > Características experimentais desabilitar NSURLSession WebSocket .

Pixelação de vídeo, baixa qualidade

1. Em Aplicativo html5 videochat , alternar Configurações e verificar a resolução de streaming selecionada & bitrate no painel de transmissão e certifique-se de que estes não estão configurados a valores baixos. Maior taxa de bits e resolução deve fornecer maior qualidade. A taxa máxima de bits é limitada por licença e plano de hospedagem.
2. Verifique também as medidas reais de bitrate de streaming. Alternar configurações para obter medições tanto para painéis de transmissão quanto de reprodução.
+ Use a melhor rede disponível se você tiver a escolha: 5GHz no WiFi em vez de 2.4 Ghz, LTE/4G no celular em vez de 3G, conectado em vez de sem fio.
+ Verifique se o bitrate medido está próximo do bitrate selecionado.
+ Use o Chrome no PC, pois isso também fornece estatísticas do WebRTC, como perda de pacotes, latência, Jitter.
3. Tente ajustar o bitrate de streaming e ver se o bitrate real é alcançado com base em novas configurações. A taxa máxima de bits é limitada por licença e plano de hospedagem.
– O WebRTC também adapta a qualidade dependendo das condições de conexão e rede disponíveis para UDP.
Redes congestionadas e Wi-Fi / celular dependendo do sinal pode produzir perda de pacote ao usar WebRTC UDP. Perda de pacotes resulta em interrupções, Pixelation, menor qualidade, downgrade automatizado de bitrate (forçado pelo navegador).
4. Experimente a transmissão rtmp TCP com OBS / Larix Broadcaster ou outros codificadores, como mencionado abaixo. TCP resesse pacotes, corrigindo problemas de sinal relacionados ao WiFi ou conexão móvel.
5. Se ocorrerem problemas tanto para o streaming WebRTC quanto para RTMP, medir sua conexão com a internet (ver instruções abaixo).

Interrupções no streaming de emissoras, erros frequentes, site lento durante o streaming

Algumas emissoras podem ter problemas devido à sua velocidade de conexão à internet, localização (muito longe do servidor de streaming). Ter uma conexão mais baixa requer ajustar o bitrate máximo de fluxo, para que ele não consuma toda a largura de banda disponível.

1) Se você tiver várias opções de conexão, tentar com uma conexão diferente.
+ Para WiFi, 5Banda ghz é melhor para streaming de vídeo em comparação com mais velho 2.4 Tecnologia Ghz.
+ Para celular, Lte / 4G é melhor que 3G mais velho.
+ Conexões com fio são mais confiáveis do que sem fio.
2) Fazer um teste de velocidade do local de transmissão para um local perto de servidor de streaming.
1. Ir para https://www.speedtest.net .
2. Alterar servidor e procurar um servidor em Beauharnois (América do Norte).
3. Pressione GO para iniciar a medição.
3. Obtenha o link de medição do ícone superior esquerdo e compartilhe com nossa equipe.
Conexão de upload de emissora precisa lidar com vídeo + fluxo de áudio e também outras interações e solicitações web.
3) Em algumas condições de rede, o streaming UDP pode não funcionar em tudo ou fornecer baixa taxa de bits e confiabilidade (mostrando como pixelação, interrupções).
Emissora pode baixar OBS para PC / Larix Broadcaster para celular de acordo com as instruções na guia Transmissão para transmitir com RTMP TCP em vez de WebRTC UDP.

A conexão com o corte é alta e a qualidade de streaming é baixa/interrompida, embora configurado alta taxa de bits em configurações

Confira estatísticas de bitrate ao vivo no aplicativo HTML5 Videochat, usando o Chrome / Corajoso para obter estatísticas avançadas.
+ Mude para uma opção de rede mais confiável se disponível e ainda não a use: 5GHz no WiFi em vez de 2.4 Ghz, LTE/4G no celular em vez de 3G, conectado em vez de sem fio.
+ Tentar OBS / Emissora Larix Transmissão rtmp.
Se o bitrate de conexão for alto e o bitrate de transmissão ao vivo for menor do que o configurado, problema pode estar relacionado com as condições da rede e o protocolo WebRTC streaming sobre UDP. Para maior qualidade e confiabilidade, transmissão é possível usando um aplicativo TCP RTMP como OBS para desktop ou Larix Broadcaster móvel, diretamente para o servidor de streaming sem depender do navegador web. O fluxo RTMP é entregue aos usuários do site como HTML5 HLS.

Erro de falha de streaming do navegador de emissora, Mensagem de retry, erros de permissão, câmera não disponível na lista

– Certifique-se de que você está carregando site sobre HTTPS (necessário para publicar câmera) não HTTP.
– Reiniciar navegador.
– Teste com um navegador diferente: Cromo, Raposa De Fogo, Corajoso, Safári, Borda.
Experimente o Navegador corajoso (Garfo focado em privacidade do Chrome).

Problemas de conexão intermitente associados a local lento ou intermitente 503 erros na web / Erros de solicitação da Web do APP

Os recursos de hospedagem da Web podem ser subpotenciados para a complexidade e carga do site.
-Tente reduzir a complexidade do site (removendo plugins) e carga de recursos por solicitação.
-Atualize para um plano mais alto a partir de Hospedagem de relé webrtc HTML5 .

Transmissão de fluxo não conectando ou desconectando

Verifique se bitrate (vídeo + auditivo) está dentro dos limites de hospedagem do plano. Tentar transmitir bitrate mais alto resultará em rejeição automática do fluxo e recarga curta, enquanto todas as tentativas de conexão são rejeitadas.
Ver upload do cliente (Kbps) para o seu plano em Hospedagem de relé webrtc HTML5 e configurar menor.

Certos usuários só podem e #8217;t stream

– Problema do navegador: Atualize o navegador para a versão mais recente ou experimente um navegador HTML5 diferente como Navegador corajoso . O navegador deve suportar os recursos e codecs mais recentes do WebRTC. Navegadores e versões mais antigos não funcionarão (no Windows usar Edge não Internet Explorer).
– Problema de rede: Tente um protocolo de rede diferente: Emissora pode baixar OBS para PC / Larix Broadcaster para celular de acordo com as instruções na guia Transmissão para transmitir com RTMP TCP em vez de WebRTC UDP.
– Problema de firewall: Se o usuário tiver um firewall pode desabilitá-lo temporariamente para identificar se essa é a causa. Portas e protocolos necessários dependem do método de streaming, configuração do servidor e do site.

Os visitantes podem e #8217;t conectar ou transmitir (sem login)

Os problemas apenas dos visitantes estão provavelmente relacionados ao cache e ao site que servem conteúdo estático às suas solicitações.
No WP Super Cache você pode desativar cache para visitantes do site que têm cookies.

Sem som

– O emissor precisa selecionar dispositivo de entrada correto (Microfone). ao transmitir. Abra a guia de transmissão para fazer alterações nos dispositivos/configurações de entrada.
– Os espectadores precisam usar “Toque em som” botão para ativar o áudio.
Os navegadores exigem interação do usuário para permitir a reprodução automatizada de vídeo com som. Às vezes, a reprodução não é permitida em tudo e o aplicativo mostrará um “Toque para jogar” Botão.
Este é um recurso do navegador / Restrição.
– Tente recarregar fluxo ou página. Dependendo das condições de rede e navegador, fluxo de áudio pode às vezes estar faltando na transmissão WebRTC UDP. Experimente o streaming OBS/Larix Broadcaster sobre RTMP TCP para maior confiabilidade.

Webcam ou microfone não acessível

Os aplicativos baseados na Web usam dispositivos fornecidos pelo sistema / navegador para WebRTC . Experimente o Amostras do WebRTC para verificar os dispositivos disponíveis. Se sistema / navegador não o torna acessível para o uso do WebRTC, o aplicativo baseado no WebRTC não pode acessá-lo.
-Certifique-se de acessar https e não HTTP, pois os navegadores mais recentes exigem que o SSL publique webcam/microfone.
-Tente um diferente navegador.
-Tente transmitir com OBS com configurações da guia Broadcast.
-Se disponível, experimente os aplicativos baseados no Flash legado.
-Para obter mais detalhes sobre o suporte ao Navegador WebRTC, verificar com suporte ao provedor de hardware.

Como testar

– Tentar demos ao vivo , de preferência usando Chrome / Corajoso para obter estatísticas avançadas. Se os problemas não ocorrerem nas demonstrações ao vivo, causa pode estar relacionada com a sua instalação. Se ocorrerem os mesmos problemas, estes podem estar relacionados ao navegador do cliente / conexão.
– Mude para uma melhor opção de rede se disponível e ainda não a use: 5GHz no WiFi em vez de 2.4 Ghz, LTE/4G no celular em vez de 3G, conectado em vez de sem fio.
– Atualizar navegadores para versões mais recentes. Tente diferentes navegadores para identificar se o problema é específico para um determinado navegador e seus plugins. Tente abrir uma nova guia/janela no modo de privacidade sem plugins, se possível, testar o mesmo navegador sem plugins.
– Tente de um computador diferente / dispositivo móvel, se disponíveis, para identificar se o problema é específico para o dispositivo.
– Tente de um ISP diferente (em exemplo, o acesso de um dispositivo móvel com WiFi desligado para usar a rede móvel) para identificar se o problema é específico para conexão.
– Tenha um parceiro, amigo de um teste de localização diferente para identificar se o problema é específico para o seu ambiente de teste.

Limitações

– A transmissão ao vivo requer uma conexão confiável de internet de alta velocidade com bitrate de upload suficiente para transmitir o vídeo ao vivo. Caso contrário, a transmissão falha ou só pode ser feita em baixa qualidade com quadros perdidos e interrupções.
Opções: Usuários que don’não têm uma conexão confiável de internet de alta velocidade podem não ser capazes de transmitir vídeo ao vivo. O poderia tentar transmitir apenas áudio de microfone. Usuários de baixa conexão também podem tentar gravar e enviar mensagens de vídeo/áudio no chat (se a web solicitar don’t também tempo limite).
– A reprodução ao vivo requer uma conexão de internet de alta velocidade com bitrate de download suficiente para reproduzir o vídeo ao vivo.
Essas limitações estão relacionadas à conexão com a internet do usuário e #8217 e podem #8217 ser classificadas em nível de servidor ou software.
– A mais recente tecnologia de navegador HTML5 é necessária para suportar todos os recursos. Alguns navegadores com suporte parcial não podem permitir gravar vídeo ou transmitir. Alguns recursos só podem estar disponíveis após a habilitação dos recursos avançados do navegador. Em exemplo, a gravação requer MediaRecorder API.

Compare o RTMP Hospedagem de US $9/ mês

Primeiro, Leia mais sobre hospedagem de RMTP e estimativa sua RTMP Hospedagem de necessidades.

TIPO DE HOSPEDAGEM
CARACTERÍSTICAS
REMOTO
RTMP
PRÉMIO
WOWZA
PRÉMIO
RED5
VPS
RED5
DEDICADO
RED5
DEDICADO
WOWZA
Preço inicial $9 $50 $50 $60 $250 $300
AVG. Tempo de instalação 1 dia 1 dia 1 dia 3 dias 5 dias 5 dias
Começando a largura de banda 1000 Gb 2000 Gb 2500 Gb Ilimitado Ilimitado Ilimitado
Limite de taxa de bits Variável 1000 Mbps 1000 Mbps 100 Mbps 1000 Mbps 1000 Mbps
Limite de usuários Variável Ilimitado Ilimitado Ilimitado Ilimitado Ilimitado
Live Streaming Sim Sim Sim Sim Sim Sim
Video Chat Sim Sim Sim Sim Sim Sim
Gravação de Vídeo Nenhuma Sim NR NR NR Sim
HLS, TRAÇO DE MPEG Nenhuma Sim Nenhuma Nenhuma Nenhuma Sim
24/7 Câmera IP Nenhuma Sim Nenhuma Nenhuma Nenhuma Sim
VOD Nenhuma Sim Sim Sim Sim Sim
Aplicativos personalizados RTMP Nenhuma Revista Revista Sim Sim Sim
Controle de sessão RTMP Nenhuma Sim Nenhuma Nenhuma Nenhuma Sim
Hospedagem de Web Nenhuma CPanel CPanel Plesk * WHM CPanel WHM CPanel
Começando o espaço Nenhuma 30 Gb 33 Gb 20 Gb 4 000 Gb 4 000 Gb
IP Dedicado Nenhuma Sim Sim Sim Múltiplas Múltiplas
Planos de RTMP Host Wowza Host Red5 Host Red5 VPS Red5 dedicado Wowza dedicado
Esclarecimentos:

  • NR = não recomendado. Red5 pode ser usado para gravação/arquivamento, mas muitas vezes produzidos quadros saltados em nossos testes.
  • Plesk = Managed web hospedagem em VPS é baseado no Plesk para 10 domínios.
  • CPanel = Managed web hosting com uma conta CPanel. Planos mais elevados permitem que vários domínios.
  • WHM CPanel = hospedar ilimitados domínios, contas cPanel.

Também comparar os tipos de hospedagem no Host RTMP. Para mais detalhes e esclarecimentos, contato VideoWhisper.