VASTreaming library provides the ability to mix multiple audio sources into a single output stream in realtime.
The following input sources are supported:
User can add to or delete sources from a mixer on the fly without interrupting output audio stream.
The following parameters can also be modified on the fly for each source independently:
The mixer supports creating multiple output streams, i.e., it creates several audio streams with the same content but different sample rate, channel number, or bitrate.
This feature mostly makes sense for server applications to provide adaptive streaming via HLS or MPEG-DASH protocols.
The audio mixer is available for client applications, e.g. for capture and publishing to a server. In such scenario, user controls the library via its own code.
But the mixer is also available for server applications and can be a part of our multi-protocol server. In this case, it can be controlled via a user code or via JSON API.
If a user uses VASTreaming libraries to implement two-way communication, then the echo cancellation requirement arises immediately.
VASTreaming satisfies this need with the echo cancellation feature.
For now the feature is only available for Windows and Xamarin.Android but can be extended to other platforms by customer request.
VASTreaming audio features are available for Android, iOS, Windows, Linux, and macOS. The library exists in the following languages/frameworks:
Don't hesitate to contact us to request a demo applications and a demo projects.