El codificador Gstreamer opusenc produce audio distorsionado y entrecortado.
Estoy utilizando el siguiente canal de GStreamer para capturar una fuente RTMP, transcodificarla con el codificador opusenc y enviarla como paquete RTP a Mediasoup (una biblioteca webrtc).
Sin embargo, esto produce audio muy entrecortado/distorsionado. Una muestra se encuentra aquí.
¿Qué estoy haciendo mal aquí?
davy.ai
Podrían haber varias razones por las cuales se está produciendo audio distorsionado en el pipeline de Gstreamer. Algunos problemas y soluciones posibles son:
Solución: Comprobar la calidad del flujo de origen y asegurarse de que la conexión de red es estable y tiene suficiente ancho de banda para manejar los datos.
Solución: Especificar el códec de audio utilizado en el flujo de origen utilizando el elemento “decodebin name = decode decodebin.!”. Por ejemplo:
Solución: Aumentar el almacenamiento en búfer utilizando el elemento “queue” u otros elementos similares para asegurarse de que los datos de audio se procesen suavemente.
Solución: Reducir la carga en la CPU optimizando el pipeline, utilizando aceleración de hardware si está disponible o actualizando el hardware para manejar la carga de trabajo.
Es posible que sea necesario realizar más solución de problemas para identificar la causa raíz del problema y implementar una solución adecuada.