Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

192
Visualizações
Twilio video JavaScript, calling track.disable() from Safari reloads the page

I have developed a video calling feature using twilio video javascript, everything works fine but when user mutes the video from Safari browser on mac OS, the page reloads automatically showing an error This web page was reloaded because a problem occured. Below is the function called when audio / video is muted/unmuted:

toggleMedia("video");

function toggleMedia(mediaType) {
            try {
                console.log("toggleMedia");
                if (!window.room) return;
                var localMedia = window.room.localParticipant;
                localMedia.tracks.forEach(function (publication) {
                    if (publication.kind === mediaType) {                        
                        if (publication.isTrackEnabled) {
                            publication.track.disable();
                        } else {
                            publication.track.enable();
                        }
                    }
                });
            } catch (e) {
                console.log(e);
            }
        }

I am trying to avoid publish, unpublish track approach. What is wrong with track.disable() on Safari?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Yesterday I also faced this problem! This error is already listed in the list of Common Issues.

The error only appears when using the H264 codec, so you can use the VP8 codec as a temporary solution:

import TwilioVideo from 'twilio-video';

await TwilioVideo.connect(token, {
  name,
  preferredVideoCodecs: [ 'VP8' ]
});

In my case, the code looks like this:

connect(authHelper.getUserVideoChatToken()?.token, { 
        name:'testRoom', 
        audio: true, 
        video: { facingMode: { exact: (isUsingFrontCamera ? 'environment' : 'user') } }, 
        preferredVideoCodecs: ['VP8'] 
}).then(...)
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda