# io.agora.rtc.AgoraMediaNodeFactory类 参考 (/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-agora-media-node-factory)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

<a id="details"></a>

<a id="header-details"></a>

AgoraMediaNodeFactory 类。

<a id="doc-constructors"></a>

<a id="header-doc-constructors"></a>

## 构造及析构函数说明 [#构造及析构函数说明]

<a id="a748ab2334b2724052dfedd7376bea48f"></a>

### AgoraMediaNodeFactory() [#agoramedianodefactory]

<ApiSignature>

io.agora.rtc.AgoraMediaNodeFactory.AgoraMediaNodeFactory(long *cptr*)

</ApiSignature>

构造函数。

<a id="doc-func-members"></a>

<a id="header-doc-func-members"></a>

## 成员函数说明 [#成员函数说明]

<a id="a689962b295e93afd94c59d0a0ea65eec"></a>

### createAudioEncodedFrameSender() [#createaudioencodedframesender]

<ApiSignature>

native [AgoraAudioEncodedFrameSender](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-agora-audio-encoded-frame-sender) io.agora.rtc.AgoraMediaNodeFactory.createAudioEncodedFrameSender()

</ApiSignature>

创建一个编码后的音频数据发送模块。

该方法创建一个 AgoraAudioEncodedFrameSender 对象。成功创建后，你可以调用 createCustomAudioTrackEncoded 发送编码后的音频数据。

<h4 data-toc-hidden="true" id={"返回值"}>返回值</h4>

AgoraAudioEncodedFrameSender 对象。

<a id="ac0986112da4ef355ed09a6a48905c327"></a>

### createAudioPcmDataSender() [#createaudiopcmdatasender]

<ApiSignature>

native [AgoraAudioPcmDataSender](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-agora-audio-pcm-data-sender) io.agora.rtc.AgoraMediaNodeFactory.createAudioPcmDataSender()

</ApiSignature>

创建一个 PCM 音频数据发送模块。

该方法创建一个 AgoraAudioPcmDataSender 对象。成功创建后，你可以调用 createCustomAudioTrackPcm 发送 PCM 音频数据。

<h4 data-toc-hidden="true" id={"返回值-1"}>返回值</h4>

AgoraAudioPcmDataSender 对象。

<a id="adfe952f993b26c131a6037153eccd9bd"></a>

### createVideoEncodedImageSender() [#createvideoencodedimagesender]

<ApiSignature>

native [AgoraVideoEncodedImageSender](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-agora-video-encoded-image-sender) io.agora.rtc.AgoraMediaNodeFactory.createVideoEncodedImageSender()

</ApiSignature>

创建一个编码后的视频数据发送模块。

该方法创建一个 AgoraVideoEncodedImageSender 对象。成功创建后，你可以调用 createCustomVideoTrackEncoded 发送编码后的视频数据。

<h4 data-toc-hidden="true" id={"返回值-2"}>返回值</h4>

AgoraVideoEncodedImageSender 对象。

<a id="a937de3a320ffcb3ab45995d104615de5"></a>

### createVideoFrameSender() [#createvideoframesender]

<ApiSignature>

native [AgoraVideoFrameSender](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-agora-video-frame-sender) io.agora.rtc.AgoraMediaNodeFactory.createVideoFrameSender()

</ApiSignature>

创建一个 YUV 视频数据发送模块。

该方法创建一个 AgoraVideoFrameSender 对象。成功创建后，你可以调用 createCustomVideoTrackFrame 发送自定义的视频数据。

<h4 data-toc-hidden="true" id={"返回值-3"}>返回值</h4>

AgoraVideoFrameSender 对象。

<a id="a643aaaaeecff10fdabd3657dea314106"></a>

### destroy() [#destroy]

<ApiSignature>

void io.agora.rtc.AgoraMediaNodeFactory.destroy()

</ApiSignature>

析构函数。

---

该类的文档由以下文件生成:

- AgoraMediaNodeFactory.java
