Mi pregunta es ¿cómo puedo recuperar la sincronización del reloj del audio digital transmitido a través de Ethernet utilizando UDP?
Estoy transmitiendo audio en vivo a través de Ethernet usando UDP. Mi configuración utiliza dos tableros de descubrimiento STM32F407, uno para transmitir el otro recibe. Puedo escuchar los datos de audio que estoy emitiendo desde el códec de la placa de descubrimiento. Cuando uso el analizador lógico puedo ver que la selección de palabras no está sincronizada con los datos. El retraso entre la transmisión y la recepción es de 1 ms. 32 bits, 44kHz de reloj de muestra. El audio suena bien cuando las personas están hablando, pero los ruidos fuertes crean distorsión. Cuando se reproduce música, las frecuencias más altas se distorsionan. A niveles de voz moderados, el sistema suena bien.
¿Alguno tiene o sabe algún algoritmo para recuperar el reloj de los datos UDP? ¿La sincronización cuidadosa de los cuadros transmitidos facilitaría las cosas?
Gracias de antemano David