Agora Java API Reference for Android
|
#include <media_engine_i.h>
Public Member Functions | |
virtual int | pushVideoFrameEx (const webrtc::VideoFrame &frame, rtc::conn_id_t connectionId=rtc::DEFAULT_CONNECTION_ID)=0 |
![]() | |
virtual int | registerAudioFrameObserver (IAudioFrameObserver *observer)=0 |
virtual int | registerVideoFrameObserver (IVideoFrameObserver *observer)=0 |
virtual int | registerVideoEncodedImageReceiver (rtc::IVideoEncodedImageReceiver *receiver)=0 |
virtual int | pushAudioFrame (MEDIA_SOURCE_TYPE type, IAudioFrameObserver::AudioFrame *frame, bool wrap=false, int sourceId=0, int connectionId=agora::rtc::DEFAULT_CONNECTION_ID)=0 |
virtual int | pushPrimaryAudioFrame (IAudioFrameObserver::AudioFrame *frame)=0 |
virtual int | pushSecondaryAudioFrame (IAudioFrameObserver::AudioFrame *frame)=0 |
virtual int | pullAudioFrame (IAudioFrameObserver::AudioFrame *frame)=0 |
virtual int | setExternalVideoSource (bool enabled, bool useTexture, bool encodedFrame=false)=0 |
virtual int | setExternalAudioSource (bool enabled, int sampleRate, int channels, int sourceNumber, bool localPlayback=false, bool publish=true)=0 |
virtual int | setExternalVideoConfigEx (const rtc::VideoEncoderConfiguration &config, rtc::conn_id_t connectionId=rtc::DEFAULT_CONNECTION_ID)=0 |
virtual int | pushVideoFrame (base::ExternalVideoFrame *frame, rtc::conn_id_t connectionId=rtc::DEFAULT_CONNECTION_ID)=0 |
virtual int | pushEncodedVideoImage (const uint8_t *imageBuffer, size_t length, const agora::rtc::EncodedVideoFrameInfo &videoEncodedFrameInfo, rtc::conn_id_t connectionId=rtc::DEFAULT_CONNECTION_ID)=0 |
virtual void | release ()=0 |
The IMediaEngineEx class