es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La pista de audio remota RemoteAudioTrack utiliza el MediaStreamTrack nativo que se ‘termina’ al estar en silencio y no vuelve al estado ‘en vivo’.

Aquí está la demo con la lógica de silenciar y desilenciar de la librería de cliente de Agora.

El problema principal es que la pista de flujo de medios cambia al estado ‘terminado’ después de setMuted o setEnabled, y no vuelve al estado ‘activo’ después de revertir esas acciones en los métodos de LocalAudioTrack, por lo que no puedo usarla con AudioContext para el procesamiento de audio.

Incluso el evento de indicador de volumen en AgoraClient deja de dispararse después de las acciones de silenciar y desilenciar en LocalAudioTrack.

Entonces, ¿cuál es la manera adecuada de silenciar y desilenciar y obtener la pista de flujo de medios nativa activa real?

Tags:  

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en agora.io, el principal problema con la lógica de silenciar y des-silenciar de la biblioteca de clientes de Agora es que el MediaStreamTrack cambia a un estado ‘terminado’ después de usar los métodos setMuted o setEnabled. Además, el MediaStreamTrack no vuelve al estado ‘en vivo’ después de deshacer estas acciones en el LocalAudioTrack. Como resultado, no es posible usar el MediaStreamTrack con AudioContext para el procesamiento de audio. Además, el evento de indicador de volumen en AgoraClient deja de funcionar después de silenciar y des-silenciar el LocalAudioTrack.

    Para asegurar una acción de silenciar y des-silenciar adecuada y obtener el MediaStreamTrack nativo activo actual, necesitamos encontrar una solución al problema del estado del MediaStreamTrack que se establece en ‘terminado’ después de realizar acciones de silenciar o des-silenciar utilizando el método setMuted o setEnabled. Una solución potencial implicaría encontrar una manera de revertir al MediaStreamTrack al estado ‘en vivo’ después de usar estos métodos en el LocalAudioTrack. Además, necesitamos asegurarnos de que el evento de indicador de volumen en AgoraClient continúe funcionando después de hacer acciones de silenciar y des-silenciar en el LocalAudioTrack. Al resolver estos problemas, podemos asegurarnos de que la lógica de silenciar y des-silenciar de la biblioteca de clientes de Agora funcione de manera efectiva con AudioContext para el procesamiento de audio.

Comments are closed.