# io.agora.rtc.IVideoEncodedFrameObserver接口 参考 (/zh-CN/api-reference/rtc-server-sdk/java/interfaceio-1-1agora-1-1rtc-1-1-i-video-encoded-frame-observer)

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

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

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

IVideoEncodedFrameObserver 接口类。

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

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

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

<a id="a3d928b1f361edf1bb91387898ff5ef2a"></a>

### onEncodedVideoFrame() [#onencodedvideoframe]

<ApiSignature>

int io.agora.rtc.IVideoEncodedFrameObserver.onEncodedVideoFrame([AgoraVideoEncodedFrameObserver](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-agora-video-encoded-frame-observer) *observer*, int *userId*, ByteBuffer *buffer*, [EncodedVideoFrameInfo](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-encoded-video-frame-info) *info*)

</ApiSignature>

接收到远端用户编码后的视频数据回调。

:::info[注解]
为保证数据传输效率，视频数据缓存使用 DirectByteBuffer 类型。请确保同步提取回调中的 Byte 数组的值，然后将其发送到非同步线程进行处理。
:::

<ParameterList title="参数">
<Parameter name="observer">

[AgoraVideoEncodedFrameObserver](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-agora-video-encoded-frame-observer)。

</Parameter>
<Parameter name="userId">

远端用户 ID。

</Parameter>
<Parameter name="buffer">

编码后的视频数据缓存。

</Parameter>
<Parameter name="info">

编码后的视频数据信息：[EncodedVideoFrameInfo](/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-encoded-video-frame-info)。

</Parameter>
</ParameterList>

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

返回 0 或 1。返回值当前没有实际意义。

---

该接口的文档由以下文件生成:

- IVideoEncodedFrameObserver.java
