自定义视频渲染
SDK支持视频数据回调到外部进行自定义渲染。目前支持类型有ChuangVideoBufferType
步骤
1、开启自定义视频渲染
/**
* 是否启用自定义视频渲染
* @param enable true:启用自定义渲染 false:不启用自定义渲染。(默认:false 不启用自定义渲染)
* @param customVideoRenderConfig 自定义视频渲染配置
*/
public abstract int enableCustomVideoRender(boolean enable, ChuangCustomVideoRenderConfig config);
方法参数说明:
| 参数 | 类型 | 是否必传 | 描述 |
|---|---|---|---|
| enable | boolean | 必传 | true:启用自定义渲染 false:不启用自定义渲染。(默认:false 不启用自定义渲染) |
| config | ChuangCustomVideoRenderConfig | 必传 | 自定义视频渲染配置 |
2、设置视频自定义渲染回调
/**
* 设置本地推流自定义视频渲染器
* @param handler 自定义视频渲染器
*/
public abstract void setCustomVideoRenderHandler(IChuangCustomVideoRenderHandler handler);
3、自定义渲染回调方法
/**
* @param streamId 流Id
* @param data 视频帧数据
* @param dataLength 视频帧数据长度
* @param param 视频帧详情
*/
void onRemoteVideoFrameRawData(String streamId, ByteBuffer[] data, int dataLength, ChuangVideoFrameParam param);
方法参数说明:
| 参数 | 类型 | 描述 |
|---|---|---|
| streamId | String | 播流的流Id |
| data | ByteBuffer[] | 视频帧的裸数据 |
| dataLength | int | 视频帧数据长度 |
| param | ChuangVideoFrameParam | 视频帧参数 |
/**
* @param streamId 流Id
* @param data 视频帧数据
* @param dataLength 视频帧数据长度
* @param param 视频帧详情
* @param referenceTimeMillisecond 视频帧的时间戳,单位毫秒
*/
void onRemoteVideoFrameEncodedData(String streamId, ByteBuffer data, int dataLength, ChuangVideoEncodedFrameParam param, long referenceTimeMillisecond);
方法参数说明:
| 参数 | 类型 | 描述 |
|---|---|---|
| streamId | String | 播流的流Id |
| data | ByteBuffer | 视频帧编码数据 |
| dataLength | int | 视频帧数据长度 |
| param | ChuangVideoEncodedFrameParam | 视频帧详情 |
| referenceTimeMillisecond | int | 视频帧的时间戳,单位毫秒 |