-
Notifications
You must be signed in to change notification settings - Fork 86
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pipewire-aes67 module compatibility #148
Comments
^^ I haven't played with Pipewire's AES67 stuff yet. Have you been using it at all? Very curious. |
I develop PipeWire AES67 support. It's unrelated to this project and fully independent from the Merging kernel-mode driver |
Just for curiosity, is PTP slave clock sync implemented in PipeWire AES67 module ? what audio clock is used for the streams ? |
No, we currently rely on ptp4l (typically) syncing the clock. Reimplementing all that code doesn't seem feasible, also because PipeWire runs as a user unit and cannot access port 319/320 and adjust clocks. We use PHC (/dev/ptp*) clocks to adjust both stream position and rate of activation (this also makes applications using the AES67 sink follow the GM clock). Do you know if ptp4l has an API to get the current GM identity (MAC)? We currently do this by using |
@dsseng how do you change the rate of sending rtp packets? Do you have 1ms timer, how does ptp4l influence the rate of sending packets? |
They're sent out in accordance to driver clock, which is connected to the PHC device, which is in turn adjusted by ptp4l to match network clock |
I actually have been testing the functionality of aes67-linux-daemon and pipewire-aes67 simultaneously (obviously on different systems), and, nothing surprising here, interoperability works as expected. I actually do hope that @bondagit and pipewire-aes67 team would collaborate in some way, just to make one perfect open source solution for AES67. Let's hope Windows would also get something from this front :) |
Happy to know that! Well, having AES67 now might be a good reason to poke around getting PW on other platforms if possible |
Windows works well for me. |
Is someone already test aes67-linux-daemon in convergence with pipewire-aes67 module? I'd like to understand the complementarity of those two projects. At which level each implementation works?
The text was updated successfully, but these errors were encountered: