# 已编码视频数据 (/zh-CN/api-reference/rtc/android/video/video-encoded)

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

<a id="toc_video_encoded"></a>

<a id="api_irtcengine_registervideoencodedframeobserver"></a>

<a id="ariaid-title2"></a>

## registerVideoEncodedFrameObserver [#registervideoencodedframeobserver]

注册用于接收编码后视频帧的观察器对象。

<a id="api_irtcengine_registervideoencodedframeobserver__prototype"></a>

```java
public abstract int registerVideoEncodedFrameObserver(IVideoEncodedFrameObserver receiver);
```

<a id="api_irtcengine_registervideoencodedframeobserver__detailed_desc"></a>

建议通过此方法注册一个 [IVideoEncodedFrameObserver](/zh-CN/api-reference/rtc/android/rtc-interface-class#class_ivideoencodedframeobserver) 实例，用于观察编码后的视频帧（例如 H.264 格式），而不进行解码和渲染。

:::note
注： 请在加入频道前调用此方法。
:::

<a id="api_irtcengine_registervideoencodedframeobserver__parameters"></a>

### 参数 [#参数]

<ParameterList>
<a id="receiver"></a>
<Parameter name="receiver">

编码后视频帧的观察器对象，详见 [IVideoEncodedFrameObserver](/zh-CN/api-reference/rtc/android/rtc-interface-class#class_ivideoencodedframeobserver)。

</Parameter>
</ParameterList>

<a id="api_irtcengine_registervideoencodedframeobserver__return_values"></a>

### 返回值 [#返回值]

- 0：方法调用成功。
- &lt; 0：方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类]

- [RtcEngine](/zh-CN/api-reference/rtc/android/rtc-interface-class#class_irtcengine)

<a id="callback_ivideoencodedframeobserver_onencodedvideoframereceived"></a>

<a id="ariaid-title3"></a>

## onEncodedVideoFrameReceived [#onencodedvideoframereceived]

接收端收到远端编码视频帧回调。

<a id="callback_ivideoencodedframeobserver_onencodedvideoframereceived__prototype"></a>

```java
boolean onEncodedVideoFrameReceived(String channelId, int remoteUid, ByteBuffer buffer, EncodedVideoFrameInfo info)
```

<a id="callback_ivideoencodedframeobserver_onencodedvideoframereceived__detailed_desc"></a>

:::info[自从]
自 v4.6.0 版本新增。
:::

如果你调用了 [setRemoteVideoSubscriptionOptions](/zh-CN/api-reference/rtc/android/publishnsubscribe#api_irtcengine_setremotevideosubscriptionoptions) 方法并将 `encodedFrameOnly` 设置为 true，SDK 会在本地触发该回调，报告接收到的编码视频帧信息。

<a id="callback_ivideoencodedframeobserver_onencodedvideoframereceived__parameters"></a>

### 参数 [#参数-1]

<ParameterList>
<a id="channelid"></a>
<Parameter name="channelId">

频道名。

</Parameter>
<a id="remoteuid"></a>
<Parameter name="remoteUid">

远端用户 ID。

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

编码后的视频图像缓冲区。

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

编码视频帧的信息，详见 [EncodedVideoFrameInfo](/zh-CN/api-reference/rtc/android/class-encodedvideoframeinfo)。

</Parameter>
</ParameterList>

<a id="callback_ivideoencodedframeobserver_onencodedvideoframereceived__return_values"></a>

### 返回值 [#返回值-1]

- true：回调处理成功。
- false：回调处理失败。

### 所属接口类 [#所属接口类-1]

- [IVideoEncodedFrameObserver](/zh-CN/api-reference/rtc/android/rtc-interface-class#class_ivideoencodedframeobserver)
