Skip to content
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

Migrate mixing/decoding toolchain to Symphonia #67

Closed
FelixMcFelix opened this issue Apr 27, 2021 · 1 comment
Closed

Migrate mixing/decoding toolchain to Symphonia #67

FelixMcFelix opened this issue Apr 27, 2021 · 1 comment
Labels
breaking Will either cause existing code to fail to compile, or cause substantial behaviour changes feature-request Request for addition of a new feature or improvement. input Relates to raw audio data handling.

Comments

@FelixMcFelix
Copy link
Member

This issue proposes that we finally move away from (purely) IPC-based decoding to the codec and framing stack in development in Symphonia.

This would be an involved piece of work, involving (at least):

  • Write an audiopus-based Symphonia codec, and port the DCA framing mechanism. The audiopus-based codec cannot be upstreamed, as Symphonia requires pure-Rust implementations. Similarly, this is not on their current roadmap.
  • Implement DASH handling for youtube and other multimedia handlers extracted from youtube-dl.
  • Investigate upstreaming MKV support to Symphonia. The MKV muxer underlies formats such as WebM (used primarily by youtube et al.).
  • Ensure that Opus packet passthrough can be performed through Symphonia.
  • Port our stream-cacheing wrappers to this ecosystem.

There are several gaps here, but it's also an exciting project that should help us leverage their existing (and forthcoming) codec implementations.

@FelixMcFelix FelixMcFelix added input Relates to raw audio data handling. breaking Will either cause existing code to fail to compile, or cause substantial behaviour changes feature-request Request for addition of a new feature or improvement. labels Apr 27, 2021
@FelixMcFelix FelixMcFelix added this to the v0.3.0: Nightingale milestone Apr 27, 2021
@FelixMcFelix
Copy link
Member Author

Closed by #89.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
breaking Will either cause existing code to fail to compile, or cause substantial behaviour changes feature-request Request for addition of a new feature or improvement. input Relates to raw audio data handling.
Projects
None yet
Development

No branches or pull requests

1 participant