Skip to content

Version 2.0.0 & Switching to Python #13

@philhartung

Description

@philhartung

This project has been unmaintained for quite some time, and I no longer intend to develop the current JavaScript implementation further. The reason is that both the PTP software implementation and the overall JavaScript performance are insufficient for producing reliable AES67 streams. Instead, I plan to rewrite the project in Python, retaining generally the same features as before while focusing on Linux and the Raspberry Pi as the primary platform. The Raspberry Pi 5 is particularly attractive for AES67 and Audio over IP, as it supports PTP hardware timestamping with high accuracy.

Core Goals for 2.0.0

  • Achieve timestamp accuracy below 1ms over extended periods.
  • Transition to Linux and the Raspberry Pi as the primary supported platform.
  • Support PTP hardware timestamping (especially on the Raspberry Pi 5) using Linux PTP.
  • Provide comprehensive installation and usage guides for the Raspberry Pi 4 and 5.
  • Switch to Python and GStreamer.

Planned Breaking Changes

  • Windows and macOS will no longer support PTP synchronization.
    • PTP might be implemented in software later for these platforms.
  • The CLI interface will change completely or might be removed in favor of a configuration file.

Any feedback regarding these changes is welcome!

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions