AES67 et interopérabilité AoIP
01 — Définition
L'audio sur IP s'est développé sous la forme de plusieurs systèmes de constructeurs différents, parmi lesquels Dante, Ravenna, Livewire et Q-LAN, et un appareil d'un système ne pouvait pas échanger d'audio avec un appareil d'un autre. AES67, publiée pour la première fois par l'Audio Engineering Society en 2013, définit un mode d'interopérabilité commun que ces systèmes peuvent mettre en œuvre à côté de leur mode natif. Elle fixe la mise en paquets de l'audio (RTP), la synchronisation des horloges et la description des flux (SDP), si bien qu'une source Ravenna et un récepteur Dante peuvent échanger des canaux directement.

02 — Le guide
AES67 exclut volontairement la découverte des flux de ses exigences. Chaque système emploie sa propre méthode, comme les annonces SAP ou la saisie manuelle de la description du flux, et relier deux marques demande donc souvent une configuration manuelle ou un outil de gestion.
L'horloge est la base de l'interopérabilité. AES67 s'appuie sur PTP version 2 (IEEE 1588-2008) et définit un profil média, la prise en charge du profil PTP par défaut étant obligatoire. Le Dante natif fonctionne en PTPv1 et ajoute PTPv2 en mode AES67 ; tous les appareils sont donc réunis dans un même domaine PTP avec une seule horloge leader. Un désaccord d'horloge produit les mêmes clics et coupures que toute autre erreur de synchronisation, cette fois à la frontière entre les deux systèmes.
AES67 impose la prise en charge de 48 kHz et d'un temps de paquet de 1 ms, 44,1 et 96 kHz restant optionnels, et transporte l'audio en RTP. SMPTE ST 2110-30, la partie audio de la vidéo IP broadcast, fait référence à AES67 et y ajoute des contraintes comme le profil PTP SMPTE ST 2059-2. Deux systèmes compatibles AES67 échangent de l'audio dès que leur fréquence d'échantillonnage, leur temps de paquet et leurs réglages PTP concordent, et la liaison se vérifie ensuite des deux côtés.
03 — La règle
Deux systèmes AES67 échangent de l'audio dès qu'ils partagent une même horloge PTP, une même fréquence d'échantillonnage et un même temps de paquet.
04 — Termes du glossaire
06 — Sources
- AES67 (pointeur Wikipédia) — publiée en 2013 ; RTP, SDP, PTPv2 (IEEE 1588-2008), 48 kHz obligatoire, 44,1 et 96 kHz optionnels, paquet de 1 ms — en.wikipedia.org
- RAVENNA / The Broadcast Bridge, Your practical guide to AES67, part 1 — découverte exclue des exigences, SAP comme option ; profil PTP par défaut obligatoire — ravenna-network.com
- AIMS Alliance, AES67 / SMPTE ST 2110 Commonalities and Constraints — ST 2110-30 s'appuie sur AES67, profil ST 2059-2 — aimsalliance.org
- Audinate, The Relationship Between Dante, AES67 and SMPTE ST 2110 — Dante en PTPv1, PTPv2 en mode AES67 — go.audinate.com
- Audinate, Dante Controller User Guide, Clock Synchronization — PTP IEEE 1588, élection d'une horloge leader, suiveurs — dev.audinate.com