IZegoCustomVideoRenderHandler
IZegoCustomVideoRenderHandler
Declared in callback/IZegoCustomVideoRenderHandler.java
方法
onCapturedVideoFrameRawData
onCapturedVideoFrameRawData
public void onCapturedVideoFrameRawData(ByteBuffer[] data, int[] dataLength, ZegoVideoFrameParam param, ZegoVideoFlipMode flipMode, ZegoPublishChannel channel)开启自定义视频渲染时,本地预览采集的原始视频帧数据回调。
Declared in
callback/IZegoCustomVideoRenderHandler.java参数
| 名称 | 类型 | 描述 |
|---|---|---|
| data | ByteBuffer[] | 原始视频帧数据(例:RGBA 只需考虑 data[0],I420 需考虑 data[0,1,2])。 |
| dataLength | int[] | 数据的长度(例:RGBA 只需考虑 dataLength[0],I420 需考虑 dataLength[0,1,2])。 |
| param | ZegoVideoFrameParam | 视频帧参数。 |
| flipMode | ZegoVideoFlipMode | 视频帧翻转模式。 |
| channel | ZegoPublishChannel | 推流通道。 |
详情
使用自定义视频渲染时,SDK 回调本地预览采集的原始视频帧数据,由开发者自行渲染。
- 业务场景:使用了跨平台界面框架或游戏引擎;需要获取 SDK 采集或拉流的视频帧数据进行特殊处理。
- 通知时机:开启本地预览后,SDK 采集到本地预览视频帧数据时。
- 相关接口:可调用 [setCustomVideoRenderHandler] 设置自定义视频渲染回调。
- 支持版本:1.1.0 及以上。
onRemoteVideoFrameRawData
onRemoteVideoFrameRawData
public void onRemoteVideoFrameRawData(ByteBuffer[] data, int[] dataLength, ZegoVideoFrameParam param, String streamID)开启自定义视频渲染时,远端拉流原始视频帧数据回调,通过 streamID 区分不同的流。
Declared in
callback/IZegoCustomVideoRenderHandler.java参数
| 名称 | 类型 | 描述 |
|---|---|---|
| data | ByteBuffer[] | 原始视频帧数据(例:RGBA 只需考虑 data[0],I420 需考虑 data[0,1,2])。 |
| dataLength | int[] | 数据的长度(例:RGBA 只需考虑 dataLength[0],I420 需考虑 dataLength[0,1,2])。 |
| param | ZegoVideoFrameParam | 视频帧参数。 |
| streamID | String | 拉流的流 ID。 |
详情
开启自定义视频渲染时,SDK 回调远端拉流原始视频帧数据,通过 streamID 区分不同的流,由开发者自行渲染。
- 业务场景:使用了跨平台界面框架或游戏引擎;需要获取 SDK 采集或拉流的视频帧数据进行特殊处理。
- 通知时机:开始拉流后,SDK 收到远端拉流视频帧数据时。
- 相关接口:可调用 [setCustomVideoRenderHandler] 设置自定义视频渲染回调。
- 支持版本:1.1.0 及以上。
onRemoteVideoFrameEncodedData
onRemoteVideoFrameEncodedData
public void onRemoteVideoFrameEncodedData(ByteBuffer data, int dataLength, ZegoVideoEncodedFrameParam param, long referenceTimeMillisecond, String streamID)自定义视频渲染远端拉流视频帧未解码数据回调。
Declared in
callback/IZegoCustomVideoRenderHandler.java参数
| 名称 | 类型 | 描述 |
|---|---|---|
| data | ByteBuffer | 视频帧的编码数据。 |
| dataLength | int | 数据的长度。 |
| param | ZegoVideoEncodedFrameParam | 视频帧参数。 |
| referenceTimeMillisecond | long | 视频帧的索引时间,UNIX 时间戳,单位为毫秒。 |
| streamID | String | 拉流的流 ID。 |
详情
当使用 [enableCustomVideoRender] 开启自定义视频渲染并且指定数据类型为 [EncodedData] 时,远端拉流未解码视频帧数据回调,通过 streamID 区分不同的流,视频数据由开发者自行渲染。 详情描述:开启自定义视频渲染时,远端拉流视频帧编码后的数据回调,通过 streamID 区分不同的流,由开发者自行渲染。
- 通知时机:开始拉流后,SDK 收到远端拉流视频帧数据时。
- 相关接口:可调用 [setCustomVideoRenderHandler] 设置自定义视频渲染回调。
- 支持版本:1.10.0 及以上。
