#include <NGIAgoraMediaNodeFactory.h>
Public 成员函数 | |
virtual agora_refptr< IAudioPcmDataSender > | createAudioPcmDataSender ()=0 |
virtual agora_refptr< IAudioEncodedFrameSender > | createAudioEncodedFrameSender ()=0 |
virtual agora_refptr< IVideoFrameSender > | createVideoFrameSender ()=0 |
virtual agora_refptr< IVideoEncodedImageSender > | createVideoEncodedImageSender ()=0 |
Protected 成员函数 | |
~IMediaNodeFactory () | |
|
inlineprotected |
|
pure virtual |
创建一个已编码音频数据发送模块。
该方法创建一个 IAudioEncodedFrameSender
对象, 可用于 createCustomAudioTrack 方法。
|
pure virtual |
创建一个 PCM 数据发送模块。
该方法创建一个 IAudioPcmDataSender
对象, 可用于 createCustomAudioTrack 方法。
|
pure virtual |
创建一个已编码视频发送模块。
该方法创建 IVideoEncodedImageSender
对象,可用于 agora::base::IAgoraService::createCustomVideoTrack(agora_refptr<rtc::IVideoEncodedImageSender> videoSource, const rtc::SenderOptions& options, const char* id = OPTIONAL_NULLPTR) "createCustomVideoTrack" 方法。
|
pure virtual |
创建一个 YUV 格式的视频帧发送模块。
该方法创建 IVideoFrameSender
对象,可用于 agora::base::IAgoraService::createCustomVideoTrack(agora_refptr<rtc::IVideoFrameSender> videoSource, const char* id = OPTIONAL_NULLPTR) "createCustomVideoTrack" 方法。