Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

215
Vistas
Cómo acceder a la transmisión remota en una llamada del navegador Twilio

Estoy usando el nuevo SDK de Javascript Twilio v2 para hacer llamadas desde el navegador a otras personas. Esto funciona bien, pero me han pedido que agregue controles de volumen para la transmisión de audio entrante.

Después de investigar un poco, parece que necesito tomar la transmisión remota de la llamada y pasarla a través de un nodo de ganancia para reducir el volumen.

Desafortunadamente, el resultado de call.getRemoteStream siempre es nulo, incluso cuando puedo escuchar el audio de la llamada. He probado esto en los últimos Chrome y Edge y tienen el mismo comportamiento.

¿Hay algo más que deba hacer para acceder a la transmisión remota?

Código:

 async function(phoneNumber, token) { console.log("isSecureContext: " + window.isSecureContext); //check we can get the stream var options = { edge: 'ashburn', //us US endpoint closeProtection: true // will warn user if you try to close browser window during an active call }; var device = new Device(token, options); const connectionParams = { "phoneNumber": phoneNumber }; var activeCall = await device.connect({ params: connectionParams }); //Setup gain (volume) control for incoming audio //Note, getRemoteStream always returns null. var remoteStream = activeCall.getRemoteStream(); if(remoteStream) { var audioCtx = new AudioContext(); var source = audioCtx.createMediaStreamSource(remoteStream); var gainNode = audioCtx.createGain(); source.connect(gainNode) gainNode.connect(audioCtx.destination); } else { console.log("No remote stream on call"); } }

La salida del registro es:

isSecureContext: true

después

No remote stream on call

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El soporte de Twilio me dio la respuesta: debe esperar hasta que comience a recibir eventos de volumen antes de solicitar la transmisión.

es decir

 call.on('volume', (inputVolume, outputVolume) => { if(inputVolume > 0) { var remoteStream = activeCall.getRemoteStream(); .... } });
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda