Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

532
Views
La luz de la cámara web no se apaga después de establecer la restricción de video en falso en webRtc

Estoy usando WebRTC y socket.io para videollamadas.

La llamada funciona bien, pero cuando ejecuto la función de apagar la cámara, el video se detiene pero la luz de mi cámara web permanece encendida.

Aquí está la función para apagar la cámara:

 const mute= ()=>{ setMuteCamera(true) navigator.mediaDevices .getUserMedia({ video: false, audio: true }) .then((stream) => { setStream(stream); myVideo.current.srcObject = stream; if (stream!= null) { stream?.getTracks().forEach((track) => { track.stop() }) } }) }

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Cada vez que llama a navigator.mediaDevices.getUserMedia() , se crea un nuevo MediaStream , con nuevos MediaStreamTracks . Cerrar estos nuevos MediaStreamTracks no cerrará los anteriores.

Entonces, lo que necesita es realizar un seguimiento de su MediaStream anterior y cerrar el VideoTrack.
Dado su código actual, parece que lo configuró como myVideo.current.srcObject , si es así, puede acceder a él desde allí:

 const muteVideoTrack = () => { myVideo.current.srcObject.getVideoTracks().forEach((track) => track.stop()); };

O simplemente puede almacenar este MediaStream en cualquier variable accesible para su método.
Esto permitirá que MediaStream capture solo el micrófono. Si desea detener por completo todo el MediaStream, llame a getTracks() en lugar de getVideoTracks() y, opcionalmente, configure el srcObject en null .

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!