#include <NGIAgoraMediaNode.h>
|
virtual int | sendAudioPcmData (const void *audio_data, uint32_t capture_timestamp, const size_t samples_per_channel, const agora::rtc::BYTES_PER_SAMPLE bytes_per_sample, const size_t number_of_channels, const uint32_t sample_rate)=0 |
|
The IAudioPcmDataSender class.
In scenarios involving custom audio source, you can use the IAudioPcmDataSender
class to send PCM audio data directly to the audio track. If the audio track is disabled, the sent audio data is automatically discarded.
◆ ~IAudioPcmDataSender()
agora::rtc::IAudioPcmDataSender::~IAudioPcmDataSender |
( |
| ) |
|
|
inlineprotected |
◆ sendAudioPcmData()
virtual int agora::rtc::IAudioPcmDataSender::sendAudioPcmData |
( |
const void * |
audio_data, |
|
|
uint32_t |
capture_timestamp, |
|
|
const size_t |
samples_per_channel, |
|
|
const agora::rtc::BYTES_PER_SAMPLE |
bytes_per_sample, |
|
|
const size_t |
number_of_channels, |
|
|
const uint32_t |
sample_rate |
|
) |
| |
|
pure virtual |
Sends the PCM audio data to the local audio track.
- Parameters
-
audio_data | The PCM audio data to be sent. |
capture_timestamp | The time (ms) when the audio sample is captured. |
samples_per_channel | The number of audio samples in 10 ms for each audio channel. |
bytes_per_sample | The number of bytes in each sample. |
number_of_channels | The number of audio channels. |
sample_rate | The sample rate (Hz). The minimum value is 8000. |
- Returns
- 0: Success.
- < 0: Failure.
The documentation for this class was generated from the following file: