已编码视频数据
registerVideoEncodedFrameObserver
注册用于接收编码后视频帧的观察器对象。
Java
public abstract int registerVideoEncodedFrameObserver(IVideoEncodedFrameObserver receiver);
建议通过此方法注册一个 IVideoEncodedFrameObserver 实例,用于观察编码后的视频帧(例如 H.264 格式),而不进行解码和渲染。
信息
请在加入频道前调用此方法。
参数
- receiver
- 编码后视频帧的观察器对象,详见 IVideoEncodedFrameObserver。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
onEncodedVideoFrameReceived
接收端收到远端编码视频帧回调。
Java
boolean onEncodedVideoFrameReceived(String channelId, int remoteUid, ByteBuffer buffer, EncodedVideoFrameInfo info)
自从
自 v4.6.0 版本新增。
如果你调用了 setRemoteVideoSubscriptionOptions 方法并将 encodedFrameOnly 设置为 true,SDK 会在本地触发该回调,报告接收到的编码视频帧信息。
参数
- channelId
- 频道名。
- remoteUid
- 远端用户 ID。
- buffer
- 编码后的视频图像缓冲区。
- info
- 编码视频帧的信息,详见 EncodedVideoFrameInfo。
返回值
- true:回调处理成功。
- false:回调处理失败。