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

Treat audio mixing in a single place #23

Closed
hrosa opened this issue Jul 6, 2015 · 0 comments
Closed

Treat audio mixing in a single place #23

hrosa opened this issue Jul 6, 2015 · 0 comments
Assignees

Comments

@hrosa
Copy link
Contributor

hrosa commented Jul 6, 2015

At the moment, the audio mixing elements are scattered over different classes, in different hierarchy levels: Endpoint, Connection, Channels, etc.

I propose moving the mixing element to a single well-contained class, located between the endpoint and its connections.

This will allow us to expand the endpoints to choose between RTP relay type (mixer or translator) very easily.

hrosa added a commit that referenced this issue Jul 6, 2015
hrosa added a commit that referenced this issue Jul 6, 2015
Refactoring RtpInput and RtpOutput.
hrosa added a commit that referenced this issue Jul 7, 2015
hrosa added a commit that referenced this issue Jul 7, 2015
Created class diagram for new architecture.
hrosa added a commit that referenced this issue Jul 8, 2015
… Need to refactor MediaChannel for intended behaviour.
hrosa added a commit that referenced this issue Jul 8, 2015
Renamed MediaChannel to RtpChannel.

Updated class diagram to include relationship between RtpConnection and its media channels.
hrosa added a commit that referenced this issue Jul 8, 2015
hrosa added a commit that referenced this issue Jul 8, 2015
RtpHandler now forwards incoming RTP packets to the RTP gateway, where it is decided if it is mixed or forwarded.
hrosa added a commit that referenced this issue Jul 9, 2015
…tely decoupling it from the media mixer components.
@hrosa hrosa self-assigned this Jul 9, 2015
hrosa added a commit that referenced this issue Jul 10, 2015
… traffic. RtpTransmitter is now deprecated.
hrosa added a commit that referenced this issue Jul 13, 2015
Updated RTP classes diagram.

Fixing test suite.
hrosa added a commit that referenced this issue Jul 14, 2015
…ber and SSRC fields of the outgoing RTP packets.

Added method in RTP packet to overwrite the SSRC and sequence number fields directly in the byte buffer. Added case to testsuite.
hrosa added a commit that referenced this issue Jul 15, 2015
…n of media channels.

ChannelsManager no longer produces RtpTransport objects.

Wiring the RTP channel to the RTP relay interface (media mixer).

Fixing test suite.
hrosa added a commit that referenced this issue Jul 15, 2015
Fixing the testsuite.

Updated class diagram.
hrosa added a commit that referenced this issue Jul 16, 2015
…ponents are registered in the media mixer when a connection is created and released when the connection is deleted.

Updated class diagram for RTP and mixer elements.
hrosa added a commit that referenced this issue Jul 16, 2015
…tions, based on the current connection mode.
hrosa added a commit that referenced this issue Jul 16, 2015
hrosa added a commit that referenced this issue Jul 20, 2015
…_RECV modes. The RtpTransportTest is now passing.
hrosa added a commit that referenced this issue Jul 20, 2015
…y via getter. Converted some properties of the Audio Mixer into static constants. Applied formating to Audio Mixer.
hrosa added a commit that referenced this issue Jul 20, 2015
…y a MediaSplitter.

Refactored the Splitter endpoint to rely on MediaComponent objects.
hrosa added a commit that referenced this issue Jul 20, 2015
…e MediaComponent. Fixed test suite for local connections.
hrosa added a commit that referenced this issue Jul 21, 2015
…the RTP channel is never connected to the remote peer.
hrosa added a commit that referenced this issue Jul 21, 2015
…be wired to the RTP relay (mixer component or translator)
hrosa added a commit that referenced this issue Jul 22, 2015
Wired the new mixer components to the SS7 Endpoint.
@hrosa hrosa closed this as completed Jul 22, 2015
hrosa added a commit that referenced this issue Jul 29, 2015
…ementation must extend. Deprecates BaseMixerEndpoint.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant