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

110
Visualizações
how to switch from shared screen to camera again with RTCMultiConnection

I need to switch from share Screen to video again. I first use this code to share the screen. connection.addStream ({ screen: true, oneway: true, streamCallback: function (screen) { addStreamStopListener (screen, function () { selectFrontCameraDuringActiveSession (); }); }, })

and then I use this code to show the video I'm doing wrong again.

    connection.attachStreams.forEach (function (stream) {
      // stop only video tracks
      // so that we can recapture video track
      stream.getVideoTracks (). forEach (function (track) {
        track.stop ();
      });
    });

    var mediaConstraints = {
      audio: false, // NO need to capture audio again
      video: {
        facingMode: "application",
      },
    };

    navigator.mediaDevices
      .getUserMedia (mediaConstraints)
      .then (function (frontCamera) {
        var frontCameraTrack = frontCamera.getVideoTracks () [0];
        //video.srcObject = frontCamera;
        connection.getAllParticipants (). forEach (function (pid) {
          connection.peers [pid] .peer
            .getSenders ()
            .forEach (function (sender) {
              if (sender.track.kind == "video") {
                sender.replaceTrack (frontCameraTrack);
              }
            });
        });
        app.toggleShareScreen = false;
      });

Everyone who listens gets the change. but the one who transmits the change is not reflected. and turning off video and activating video for example stops working.

        if (value === false) {
          connection.attachStreams.forEach (function (stream) {
            stream.getVideoTracks (). forEach ((t) => (t.enabled = value));
          });
        }
        if (value === true) {
          connection.attachStreams.forEach (function (stream) {
            stream.getVideoTracks (). forEach ((t) => (t.enabled = value));
          });
        }
 
about 4 years ago · Juan Pablo Isaza
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